Когда я присваиваю значение в setprecision()
для 1
и
{ 1, 1, 1, 2, 1, 1, 1, 4, 1, 0, 1, 1 }
вводится как значения, MyProgrammingLab говорит, что у меня ошибка в выход для average
. Моя программа отображает 1.2
, когда она должна отображать 1.25
.
Поэтому, когда я изменяю значение в setprecision()
на 2
и
{ 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }
вводится как значения, MyProgrammingLab снова говорит У меня ошибка в выводе average
. Моя программа отображает 6.50
, когда должна отображаться только 6.5
.
Что я могу сделать, чтобы average
выводился правильно в обоих случаях?
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
// Creating int variable to hold total
double total = 0;
// Array
double value[12];
// Loop to prompt user for each value
for (int i = 0; i < 12; i++) {
cout << "Enter value: ";
cin >> value[i];
}
// Loop to add all values together
for (int i = 0; i < 12; i++)
total += value[i];
// Creating a double to hold average
double average;
// Formatting output
cout << fixed << showpoint << setprecision(2);
// Calculating average
average = total / 12;
// Displaying average
cout << "Average value: " << average << endl;
return 0;
}