С заданной точностью eps=0.0001 вычислить сумму - C (СИ)

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

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

С заданной точностью eps=0.0001 вычислить:

Решение задачи: «С заданной точностью eps=0.0001 вычислить сумму»

textual
Листинг программы
#include <stdio.h>
 
int main()
{
double eps=0.0001;
double sum=0.;
int i=1;
 
while(1./i/i>eps )
{
    sum+=1./i/i;
    i++;
}
 
printf("Sum = %.3lf\n\n",sum);
 
return 0;
}

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

В данном коде на языке C с точностью eps=0.0001 вычисляется сумма ряда, состоящего из убывающих натуральных дробей, начиная с 1/1. В основной функции программы:

  1. Объявляются переменные:
    • double eps=0.0001; - погрешность вычислений;
    • double sum=0.; - переменная для хранения суммы ряда;
    • int i=1; - счётчик для цикла.
  2. Запускается бесконечный цикл while:
    • while(1./i/i>eps) - условие остановки цикла: частное от деления 1 на текущее значение i больше заданной погрешности eps.
  3. В теле цикла к сумме ряда добавляется значение 1/i/i, переменная i увеличивается на единицу.
  4. После выхода из цикла, в консоль выводится значение переменной sum с точностью до трёх знаков после запятой.
  5. Функция main() возвращает 0, заканчивая работу программы.

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

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