С заданной точностью 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, заканчивая работу программы.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д