Проверьте корректность вычисления суммы - C (СИ)
Формулировка задачи:
Задание: вычислить с точностью сумму
Есть ли ошибки, и надо ли что-то добавить? программа работает, но я не уверен что правильно...#include <stdio.h>
#include <conio.h>
#include <stdlib.h>
#include <math.h>
int main()
{
float x,s=0,a=1,e=1E-5;
int k=1;
printf("BBeDuTe X:");
scanf("%f",&x);
a*=((cos (x))*k/(k));
do
{ s+=a;
k++;
a*=((cos (x))*k/(k));
}
while (fabs(a)>=e);
printf("\n CyMMa=%.4f",s);
getch();
return 0;
}Решение задачи: «Проверьте корректность вычисления суммы»
textual
Листинг программы
do {
a = cos(k*x)/ (K*k);
s += a;
} while...
Объяснение кода листинга программы
- В данном коде происходит вычисление суммы ряда рациональных функций, записанных в виде суммы бесконечного ряда.
- Переменная
aвычисляет значение каждого слагаемого ряда. - Значение переменной
sувеличивается на значение переменнойaна каждой итерации цикла. - Цикл выполняется до тех пор, пока не будет достигнуто условие остановки, которое не указано в предоставленном коде.