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