привет, меня попросил мой инструктор написать код, который может получить среднее значение 3 класса ученика и вывести определенную строку для каждый интервал средней (например, если AVG b/w 70 cout < < «Отлично \ n»;), но есть условие, в котором нормально для того, чтобы студент пропустил один из трех тестов. Я настраивал для часов, и я не знаю, как создать два условия (два разных эквалайзера для средних значений (один, если вы пропустите тест, а другой, если вы этого не сделаете) также, я не знаю, как создать петлю, он продолжает навсегда, я не> знаю, почему лол СпасибоСредние значения, использующие циклы, а если есть заявления
#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 * ?? –
цикл while в if длится вечно, потому что вам нужно использовать скобку {} – peval27
, что означает 'counter'? Можете ли вы уточнить, что вы делаете? – peval27