gpt4 book ai didi

java - 数学问题导致百分比错误

转载 作者:行者123 更新时间:2023-12-01 18:05:55 25 4
gpt4 key购买 nike

我正在创建一个应用程序来计算类(class)分数,然后根据分数输出字母成绩。

总之,我不是最擅长数学,我无法确定数学错误在代码中的位置,因此控制台会分割出过多的百分比值。

这是控制台输出的内容:

My quiz percentage is 83.33333
my lab percentage is 72.916664
My Mid-Term percentage is 196.72131
my End-Term Percentage is 200.72131
My final percentage grade is 115.35263
Calculation error: possible percentage values between 1%-100%. Check your math and try again.

(最后一行只是一个 if 语句,用于显示存在计算错误。正确完成后,它应该输出由其他 if 语句处理的字母等级。)

下面是我的代码:

//Quiz scores
float q1=20, q2=19, q3=14, q4=17, actualQuizPoints=70, actualPoints=80, totalMidTermPoints=120, actualMidTermPoints=61;

//Lab scores
float l1=20, l2=19, l3=14, l4=17;


void setup() {
noLoop();
size(100,100);
}

void draw() {
float totalQuizPoints=Addition(q1, q2, q3, q4);
float quizPercentage = Percentage(totalQuizPoints, actualQuizPoints);
float totalLabPoints =Addition(l1, l2, l3, l4);
float labPercentage=Percentage(totalLabPoints, actualPoints);
float midTermPercentage=Percentage(totalMidTermPoints, actualMidTermPoints);
float endTermPercentage=midTermPercentage+4;
float finalPercentage=Addition(quizPercentage, labPercentage, midTermPercentage, endTermPercentage)/4;
println("My quiz percentage is " + quizPercentage);
println("my lab percentage is " + labPercentage);
println("My Mid-Term percentage is " + midTermPercentage);
println("my End-Term Percentage is " + endTermPercentage);
println("My final percentage grade is " + finalPercentage);

if (finalPercentage <60) {
println ("My final letter grade is F.");
}


if (finalPercentage >=60 & finalPercentage <70) {
println ("My final letter grade is D.");
}

if (finalPercentage >=70 & finalPercentage <80) {
println ("My final letter grade is C.");
}

if (finalPercentage >=80 & finalPercentage <90) {
println ("My final letter grade is B.");
}

if (finalPercentage >=90 & finalPercentage <=100) {
println ("My final letter grade is A.");
}


if (finalPercentage >100) {
println ("Calculation error: possible percentage values between 1%-100%. Check your math and try again.");
}

}

float Addition(Float n1, float n2, float n3, float n4) {
float total=(n1+n2+n3+n4)/120*100;
return total;
}

float Percentage(float totalpoints, float actualpoints) {
float percentageIs=(totalpoints/actualpoints)*100;
return percentageIs;
}

最佳答案

您使用术语总计实际的方式不一致。

对于测验分数和实验分数,您使用total表示所有获得的分数的总和,使用actual表示本可以获得的分数.

对于期中考试、期末考试和期末考试,你可以调换它们。

您需要修改代码,以便与传递到 percentage() 函数的参数保持一致。

关于java - 数学问题导致百分比错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36433005/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com