Программа, вычисляющая по формуле число с плавающей точкой с заданной точностью - C (СИ)
Формулировка задачи:
Доброго времени суток. Пишу программу, которая по формуле ососбой выисляетя число с особой точность, которая вводит с клавиатуры. НО не получается выводит всегда 6 знаков после запятой. НЕ могу понять в чём ошибка!
int main() { int i; float f,x,f1,N; f1=0; scanf_s("%f", &N); for(i=0;i<N;i++) { x=(i+0.5)/N; f=4/(1+pow(x,2)); f1=(f+f1); } f1=f1/N; printf ("%f\n", f1); system("pause"); return 0; }
Решение задачи: «Программа, вычисляющая по формуле число с плавающей точкой с заданной точностью»
textual
Листинг программы
printf ("%25.16lf\n", f1);// 16 цифр ПОСЛЕ запятой
Объяснение кода листинга программы
- В первой строке кода используется функция printf для вывода значения переменной f1.
- Форматирование вывода осуществляется с помощью спецификатора формата
%25.16lf
. %25
означает, что выводимое значение должно занимать 25 символов.16
указывает на то, что после запятой должно быть выведено 16 цифр.lf
означает, что выводимое значение является числом с плавающей точкой.f1
- это переменная, значение которой выводится на экран.- Значение переменной f1 вычисляется в соответствии с заданной формулой.
- Точность вычислений определяется заданной точностью числа с плавающей точкой.
- Вывод значения переменной f1 осуществляется на экран с помощью функции printf.
- В результате выполнения программы на экран будет выведено значение переменной f1, округленное до 16 знаков после запятой.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д