Найти сумму бесконечного ряда с точностью ε - C (СИ)
Формулировка задачи:
Найти сумму бесконечного ряда с точностью ε>10-4, Х = 0,7. Реализовать цикл с постусловием(по возможности). Заранее благодарен!
Решение задачи: «Найти сумму бесконечного ряда с точностью ε»
textual
Листинг программы
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int main()
{
int n=0;
float s=0,x=0.7, eps=0.0001, mnoj=1,y;
do
{
s+=mnoj;
mnoj*=((x*x)/((2*n+1)*(2*n+2)));
n+=1;
} while(mnoj>eps);
printf("\n summa ryada = %f",s);
getch();
return 0;
}
Объяснение кода листинга программы
В этом коде выполняется вычисление суммы бесконечного ряда с помощью метода аппроксимации ряда. Вот список действий, которые выполняются в коде:
- Объявляются переменные
n,s,x,eps,mnojиy. - Переменная
nинициализируется значением 0, а переменнаяs- значением 0. - Переменная
xустанавливается равной 0.7, а переменнаяeps- равной 0.0001. - Переменная
mnojинициализируется значением 1. - Запускается цикл
do-while, который будет выполняться до тех пор, пока значениеmnojбольшеeps. - Внутри цикла значение
sувеличивается на текущее значениеmnoj. - Затем значение
mnojумножается на выражение(x*x)/((2*n+1)*(2*n+2)). - Значение
nувеличивается на 1. - После выхода из цикла значение
sвыводится на экран. - Функция
getch()используется для приостановки выполнения программы до тех пор, пока пользователь не нажмет клавишу. - Программа возвращает 0, что означает успешное завершение.