Maybe I can help you to explain what happened....
The type of variables  "mathGrade", "historyGrade" and "scienceGrade" is 
integer. The divider of "average" is "3" that its type is integer,too. Both the 
numerator and denominator are integer so the result will be integer too. 
Although the result of "average " is 73.66.., it will be rounded off to 73. But 
because the type of "average" is "double" so the result is 73.0
 
If you want to get the exact result of "average" maybe you can change the 
divider "3" to "3.0" or change the type of "mathGrade", 
"historyGrade","scienceGrade" to double.
 
Cheers!


--- On Sat, 17/1/09, Adrián E. Córdoba <[email protected]> wrote:

From: Adrián E. Córdoba <[email protected]>
Subject: [java programming] Wrong average in LAB-1034
To: "Free Java Programming Online Training Course By Sang Shin" 
<[email protected]>
Date: Saturday, 17 January, 2009, 2:38 AM

I think something is wrong in LAB-1034, Exercise 1 if/else control
structure, "(1.1) Build and run a Java program that uses if/else
control structure".
If you follow the directives in that LAB, and build an run
MyGradesProject and enter the math, history, and science grades (78,
56 and 87 respectively) like the figures show, the program compute and
display that the average is "73.0" as Figure-1.15 shows.
But, if you compute the same average:

                                (78+56+87) / 3

 in a calculator (like Windows Calculator), the average is "73.66..".
What's wrong?

Thank you in advance.





      Importing contacts has never been easier. Bring your friends over to 
Yahoo! Mail today! http://www.trueswitch.com/yahoo-sg
--~--~---------~--~----~------------~-------~--~----~
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/javaprogrammingwithpassion?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to