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