Hi,
This is first class in C++ and I'm having logical calculation problem as below.
User needs to input how many times to run average, for example 6. User is prompted to enter six inputs, and he/she enters "0" for average to be computed. This does not give correct result as you can see below. I also would NOT like to limit the "while (count <= 10) " but it does not work if I don't input anything. Also if I use "MAXNUMS = 10" it also limits user to ten.
Anyway - regardless of while loop I'm not getting a correct answer.
I would appreaciate if someone can be able to point where Im going wrong. Im suspecting my while loop is not correct. Please help.
=====
Code:
,
#include <iostream.h>
#include <iomanip.h>
int main()
{
//const int MAXNUMS = 0;
int count;
float num, nu_avg, average, total;
total = 0.0;
count = 0;
cout << endl << endl // Make some space
<< endl << "\nPlease type in the total number of data values to be averaged"
<< endl << " Enter a zero (0) when you have finished entering numbers and want to compute the"
<< endl << " average of the inputted numbers: " ;
cin >> nu_avg;
//cout << "\nPlease type in the total number of data values to be averaged: "
// << " numbers.\n";
//<< numbers << " numbers.\n";
count ++;
count = 0;
//total = 0;
while (count <= 10)
{
count ++;
cout << "\nEnter a number: ";
cin >> num;
total = total + num;
average = total / count;
cout << "The average is now "<< average;
//count++;
}
cout << "\nThe final average is " << average << endl;
return 0;
}
------
output
-------
Please type in the total number of data values to be averaged
Enter a zero (0) when you have finished entering numbers and want to compute th
e
average of the inputted numbers: 4
Enter a number: 5
The average is now 5
Enter a number: 6
The average is now 5.5
Enter a number: 6
The average is now 5.66667
Enter a number: 5
The average is now 5.5
Enter a number: 4
The average is now 5.2
Enter a number: 0
The average is now 4.33333 // Wrong answer !!!