안녕하세요, 강사가 학생의 평균 3 학점을 얻을 수있는 코드를 작성하고 각 평균 간격을 (예 : AVG b/w 70 cout < < "Excellent \ n"인 경우) 학생이 세 가지 테스트 중 하나를 놓치지 않는 것이 좋은 경우는 입니다. 나는 시간 동안 조정하고 두 가지 조건 (두 diff.> 평균에 대한 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