Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

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,799 Points

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

Steven Parker
Steven Parker
228,991 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.

my head's hurting. :flushed:

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