分级重量计算不正确

时间:2017-09-21 01:41:51

标签: java math

(assignmentMarks*.15)+(midTermExamMark*.40)+(finalExamMark*.45)

我的代码运行良好,但它没有正确的数学运算,我似乎无法弄清楚为什么即使我把所有东西都完美,它仍然不等于100%。

这是我正在使用的等式,我认为这是应该如何做的:

{{1}}

1 个答案:

答案 0 :(得分:0)

数学应该是

 double finalMark = (assignmentMarks/140*15)+(midTermExamMark/60*40)+(finalExamMark/85*45);

另外我认为最好不要声明(然后再)初始化变量 - 一步完成

double assignmentMarks = Double.parseDouble(assignmentMarksInput);

还可以使用一个扫描仪

Scanner scanner = new Scanner(System.in);

并将其用于所有输入

String studentName = scanner.nextLine();
....
String assignmentMarksInput = scanner.nextLine();