Вывод дробного числа без округления - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Насколько я понимаю, printf (как впрочем и cout), если написать
printf("\n\t%2.3f", s);
выведет s с округлением до 3 цифры. A как сделать так, чтобы он выводил число с точностью до 3 знаков, но без округления?

Решение задачи: «Вывод дробного числа без округления»

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;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.167 из 5
Похожие ответы