嗨,我的教官問我編寫了一個代碼,可以獲得一個學生的3個年級的平均值,並輸出一個特定的字符串,每個區間的平均值爲 (例如,如果AVG b/w 70 cout < <「優秀\ n」;)但是有一個條件,在這種情況下,對於學生錯過三個測試中的一個來說,沒有問題 。我一直在調整 小時,我不知道如何創建兩個條件(兩個差異eqns>平均值(如果你錯過了一個測試,其他如果你不這樣做) 也不知道如何以創建循環,它永遠繼續,因爲在下面的語句我不>知道爲什麼笑感謝使用循環和if else語句的平均值
#include <iostream>
using namespace std;
int main()
{
double test1(0),test2(0),test3(0),AVG,AVG2,counter(1);
cout << " please write score of test1\n";
cin >> test1;
cout << "Please enter test 2 grade\n";
cin >> test2;
cout << "Please enter test 3 grade\n";
cout << "if test 3 is not there please write in 0\n";
cin >>test3;
cout << "test1 score:"<< test1<<"\n";
cout << "test2 score:"<< test2<<"\n";
cout << "test3 score:"<< test3<<"\n";
AVG=(test1+test2+test3)/3;
AVG2=(test1+test2+test3)/2;
if (test3==0)
{
while (counter<=20)
cout <<" Average2 : "<<AVG2<<"\n";
if (test3 <=0)
cout<<"Result (average of two tests):";
if ((AVG2 <=100) && (AVG2>=70))
cout<<"Excellent !\n";
else
if ((AVG2 <70) && (AVG2>=50))
cout << "Moderate !\n";
else
if ((AVG2 <50) && (AVG2>0))
cout << "Fail !\n";
else
if ((AVG2 <0) || (AVG2>100))
cout << "Error for avg2!\n";
counter= counter +1;
}
else (!(test3==0));
{
while (counter<=20)
{
cout<<"Average of three tests: "<<AVG<<"\n";
if ((AVG <=100) && (AVG>=70))
cout<<"Excellent !\n";
else
if ((AVG <70) && (AVG>=50))
cout << "Moderate !\n";
else
if ((AVG <50) && (AVG>0))
cout << "Fail !\n";
else
if ((AVG <0) || (AVG>100))
cout << "Error for avg1!\n";
counter = counter +1;
}
return 0;
}
}
'else' * what * ?? –
if中的'while'循環持續到永遠,因爲你需要使用括號{} – peval27
'counter'的含義是什麼?你能澄清你在做什麼嗎? – peval27