C# C# Basics (Retired) Perfect Integers and Doubles

Please fill in the correct answer in each blank provided below.

l

Mazen Halawi
Mazen Halawi
7,806 Points

the line of code will never execute. the code will not compile. because you are assigning a double value to an integer which will raise an error

2 Answers

Mazen Halawi
Mazen Halawi
7,806 Points

oops my bad, i just opened the view quiz and thought it was the only question there. thanks for pointing it out Steven!

The answer is 3.5 (i would follow Steven's direction and add to that calculate from left to right - keeping in mind y = 3 / 2 * 3.5 (start from left to right) y = (1) * 3.5 (3 / 2 = 1.5 but since its an int will return 1 y = (1 * 3.5) = 3.5

Matthew Hill
Matthew Hill
7,798 Points

Can you say why this parses from left to right instead of obeying operator precedence?

Steven Parker
Steven Parker
170,248 Points

I think Mazen was looking at the wrong question. :flushed:

But this is a tricky one. Here's a hint: The thing to remember is that the part of the calculation that is done on components that are integers has an integer result. Then that part gets combined with the double component to produce a double result. But that intermediate calculation is integer.

Nafis Fuad
Nafis Fuad
35,498 Points

my head's hurting. :flushed:

But I did pass the quiz. This was the trickiest one.