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

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

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

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

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

textual
Листинг программы
  1. #include <stdio.h>
  2.  
  3. int main()
  4. {
  5. double eps=0.0001;
  6. double sum=0.;
  7. int i=1;
  8.  
  9. while(1./i/i>eps )
  10. {
  11.     sum+=1./i/i;
  12.     i++;
  13. }
  14.  
  15. printf("Sum = %.3lf\n\n",sum);
  16.  
  17. return 0;
  18. }

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

В данном коде на языке 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

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы