Программа, вычисляющая по формуле число с плавающей точкой с заданной точностью - C (СИ)

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

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

Доброго времени суток. Пишу программу, которая по формуле ососбой выисляетя число с особой точность, которая вводит с клавиатуры. НО не получается выводит всегда 6 знаков после запятой. НЕ могу понять в чём ошибка!
Листинг программы
  1. int main()
  2. {
  3. int i;
  4. float f,x,f1,N;
  5. f1=0;
  6. scanf_s("%f", &N);
  7. for(i=0;i<N;i++)
  8. {
  9. x=(i+0.5)/N;
  10. f=4/(1+pow(x,2));
  11. f1=(f+f1);
  12. }
  13. f1=f1/N;
  14. printf ("%f\n", f1);
  15. system("pause");
  16. return 0;
  17. }

Решение задачи: «Программа, вычисляющая по формуле число с плавающей точкой с заданной точностью»

textual
Листинг программы
  1. printf ("%25.16lf\n", f1);// 16 цифр ПОСЛЕ запятой

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

  1. В первой строке кода используется функция printf для вывода значения переменной f1.
  2. Форматирование вывода осуществляется с помощью спецификатора формата %25.16lf.
  3. %25 означает, что выводимое значение должно занимать 25 символов.
  4. 16 указывает на то, что после запятой должно быть выведено 16 цифр.
  5. lf означает, что выводимое значение является числом с плавающей точкой.
  6. f1 - это переменная, значение которой выводится на экран.
  7. Значение переменной f1 вычисляется в соответствии с заданной формулой.
  8. Точность вычислений определяется заданной точностью числа с плавающей точкой.
  9. Вывод значения переменной f1 осуществляется на экран с помощью функции printf.
  10. В результате выполнения программы на экран будет выведено значение переменной f1, округленное до 16 знаков после запятой.

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


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

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

8   голосов , оценка 3.75 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы