Вывод чисел с заданной точностью - C (СИ)

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

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

В коде программы вводится точность с которой нужно посчитать значение функции. То есть если точность равна 1, то выводятся только целые числа. Точность вводится в виде переменной eps и значения типа 0.01 нужно выводить значение функции с количеством знаков после запятой, равным количеству знаков после запятой у eps.

Решение задачи: «Вывод чисел с заданной точностью»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
 
int main()
{
    int     n;
    double  eps = 0.01;
    double  val = 1.2345;
 
    for ( n = 0; floor( eps ) <= 0; eps *= 10, n++ );
 
    printf( "%.*f\n", n, val );
 
    return 0;
}

Объяснение кода листинга программы

  1. Включаем необходимые заголовочные файлы
  2. Объявляем переменные: n (целое число), eps (точность), val (значение)
  3. Задаём начальное значение точности eps равное 0.01
  4. Задаём начальное значение переменной val равное 1.2345
  5. Запускаем цикл for, который будет выполняться до тех пор, пока значение точности eps не станет меньше или равным нулю
  6. Внутри цикла увеличиваем значение точности eps на порядок (10) и увеличиваем счётчик n на единицу
  7. После выхода из цикла, выводим значение переменной val с точностью до n знаков после запятой
  8. Возвращаем 0, чтобы указать, что программа успешно завершилась

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


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

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

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