프로그램을 실행하면 평균이 나오지만 루프가 발생하지 않습니다! 아무도 내가 뭘 잘못 확인하고 while()
루프 후 세미콜론이 올바른 방향루프가 작동하지 않습니다.
#include <iostream>
#include <iomanip> using namespace std;
//function prototypes
void getTestScores(double &score1, double &score2, double &score3);
double calcAverage(double &score1, double &score2, double &score3);
void displayAverage(double avg);
int main()
{
//declare variables
double score1 = 0.0;
double score2 =0.0;
double score3 = 0.0;
double avg = 0.0;
//display average in fixed-point notation
getTestScores(score1,score2,score3);
calcAverage(avg);
displayAverage(avg);
//enter scores
while (avg != -1);
{
cout << "score 1 (negative number to stop): ";
cin >> score1;
cout << "Enter score 2(negative number to stop): ";
cin >> score2;
cout << "Enter score 3(negative number to stop): ";
cin >> score3;
calcAverage(score1, score2, score3);
displayAverage(avg);
return 0;
}
} //end of main function
//*****function prototypes*****
void getTestScores(double &score1, double &score2, double &score3)
{
cout << "Enter score 1(negative numberto stop): ";
cin >> score1;
cout << "Enter score 2(negative number to stop): ";
cin >> score2;
cout << "Enter score 3(negative number to stop): ";
cin >> score3;
} //end
double calcAverage (double &score1, double &score2, double &score3)
{
double average = 0.0;
average = calcAverage(score1, score2, score3);
return average;
} //end of clacAverage
void displayAverage(double avg)
{
cout << fixed << setprecision(1);
cout << "Average: " << avg << endl;
} //end
사용 4 개 공간이 될하거나 전체 코드를 선택하고 클릭해야 저장하지 않습니다. – Mahesh
어떻게'calcAverage'에'calcAverage (double & score1, double & score2, double & score3);와 같은 세 개의 매개 변수를 원하지만'calcAverage (avg);와 같은 하나의 매개 변수를 제공합니까? 나는 C++ 소년이 아니다. 내가 물어 보는 것이 멍청한 놈이라면. 나는 또한 당신이''while (avg! = - 1)''을 제거해야한다고 생각한다. (avg! = -1) : – Bastardo
부동 소수점 숫자를 직접 비교하십시오 (http://how-to.wikia.com/wiki/Howto_compare_floating_point_numbers_in_the_C_programming_language 참조). – stefaanv