Определить сумму числового ряда, введя с клавиатуры точность eps - C (СИ)

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

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

Определить сумму числового ряда,введя с клавиатуры точность eps S=1/1+1/2+1/4+1/8....... p.s Цикл for использовать нельзя

Решение задачи: «Определить сумму числового ряда, введя с клавиатуры точность eps»

textual
Листинг программы
#include <stdio.h>
#include <stdlib.h>
 
int main( void ) {
    double eps;
    printf( "Введите точность вычисления суммы ряда " );
    scanf( "%lf", &eps );
 
    double curr = 1;
    double sum = 0;
    int n = 1;
    while ( curr > eps ){
        sum += curr;
        n *= 2;
        curr = 1.0 / n;
    }
 
    printf( "%s%f\n", "Сумма ряда = ", sum );
    return EXIT_SUCCESS;
}

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

  1. Включаем необходимые заголовочные файлы #include #include
  2. Определяем функцию main() int main( void )
  3. Объявляем переменную типа double для хранения точности вычислений double eps;
  4. Выводим сообщение с просьбой ввести точность вычислений printf( Введите точность вычисления суммы ряда );
  5. Считываем значение точности с клавиатуры scanf( %lf, &eps );
  6. Инициализируем переменные для хранения текущего члена ряда и его суммы double curr = 1; double sum = 0; int n = 1;
  7. Запускаем цикл, который будет выполняться до тех пор, пока текущий член ряда больше заданной точности while ( curr > eps ){
  8. Обновляем сумму ряда, добавляя к ней текущий член sum += curr;
  9. Умножаем номер члена на 2 и обновляем значение текущего члена *n = 2; curr = 1.0 / n;**
  10. Выводим сообщение с результатом вычислений **printf( %s%f\n, Сумма ряда =, sum );
  11. Завершаем работу программы return EXIT_SUCCESS;

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

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