Вывод дробного числа без округления - C (СИ)
Формулировка задачи:
Насколько я понимаю, printf (как впрочем и cout), если написать
выведет s с округлением до 3 цифры. A как сделать так, чтобы он выводил число с точностью до 3 знаков, но без округления?
printf("\n\t%2.3f", s);
Решение задачи: «Вывод дробного числа без округления»
textual
Листинг программы
#include <iostream> #include <time.h> #define rand ( fabs(sin(rand())) * 24 - 13 ) using namespace std; int main() { srand((unsigned)time(NULL)); setlocale(LC_ALL, "rus"); cout << "\n\tПрактическая работа №8 Задание 1 Вариант 13 \n"; int i; double b[19],s=0,d=1; for (i = 0; i < 19; i++) { b[i] = rand; printf("\n\t%2i) %2.3f", i , b[i]); } for (i = 0; i < 19; i++) { if (i % 2==0) s += b[i]; } printf("\n\tСумма%2.3f", s); for (i = 0; i < 19; i++) { if (i % 2 == 0) d *= b[i]; } printf("\n\tПроизведение%2.3f", d); cout << endl << endl << "\t"; system("pause"); return 0; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д