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

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

  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
Похожие ответы