Программа, вычисляющая по формуле число с плавающей точкой с заданной точностью - 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 знаков после запятой.