mir Опубликовано 26 августа, 2010 Жалоба Поделиться Опубликовано 26 августа, 2010 Занялся на досуге изучением С++. Есть ли кто, кто соображает, так как появляются вопросы, а ответы найти не могу. Ссылка на комментарий Поделиться на другие сайты Поделиться
LoLka Опубликовано 26 августа, 2010 Жалоба Поделиться Опубликовано 26 августа, 2010 (изменено) попробуй еще так cout.setf(ios::fixed); cout << "srednyy ocenka ravna" << setprecision (4) << average <<"\n"; Изменено 26 августа, 2010 пользователем LoLka Ссылка на комментарий Поделиться на другие сайты Поделиться
mir Опубликовано 26 августа, 2010 Автор Жалоба Поделиться Опубликовано 26 августа, 2010 попробуй еще так cout.setf(ios::fixed); cout << "srednyy ocenka ravna" << setprecision (4) << average <<"\n"; оставил эту задачу до вечера. Ссылка на комментарий Поделиться на другие сайты Поделиться
enemy Опубликовано 26 августа, 2010 Жалоба Поделиться Опубликовано 26 августа, 2010 При компиляции в Dev-C++ 4.9.9.2 исходник: #include<iostream.h> #include<iomanip.h> #include<stdlib.h> int main() { int total = 0; int gradeCnt = 0; int grade; double average; cout<< "Введите оценку или -1 для завершения: "; cin >> grade; while (grade != -1) { total = total + grade; gradeCnt = gradeCnt +1; cout<< "Введите оценку или -1 для завершения"; cin>>grade; } if(gradeCnt != 0) { average = static_cast<double>(total)/gradeCnt; cout << "Средняя оценка: " << setprecision(2) << fixed << average << "\n"; } system("pause"); return 0; } работает без проблем. В любом случае выдает 2 знака после запятой. Даже если число целое получается. Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Пожалуйста, войдите, чтобы комментировать
Вы сможете оставить комментарий после входа в
Войти