Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е - C#
Формулировка задачи:
Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е. Использовать рекуррентные соотношения при вычислении очередного члена ряда. Для оценки правильности результата предусмотреть вычисление по контрольной формуле. Вычисление суммы заканчивается, если модуль очередного слагаемого оказывается меньше заданного значения точности (Е), причем для этих рядов (при |X|<1) абсолютная величина суммы всех отброшенных членов ряда при этом оказывается меньше Е
Ряд:
Контрольная формула:
var x,s,si,e:real;
i:integer;
begin
write('e = ');readln(e);
write('x = ');readln(x);
s:=0;
si:=-1;
i:=0;
repeat
inc(i);
si:=-si*sqr(2*x)/(2*i-1)/2/i;
s:=s+si;
until abs(si)<e;
writeln('s = ',s:0:10,', 2*sqr(sin(x)) = ',2*sqr(sin(x)):0:10);
readln
end.Решение задачи: «Составить алгоритм и программу нахождения суммы ряда с заданной точностью Е»
textual
Листинг программы
{
int i = 0;
double x,s,si,e;
Console.WriteLine("Введите Е"); e = Convert.ToDouble(Console.ReadLine());
Console.WriteLine("Введите X"); x = Convert.ToDouble(Console.ReadLine());
s=0;
si=-1;
i=0;
do{
i++;
si=-si*Math.Sqrt(2*x)/(2*i-1)/2/i;
s=s+si;}
while( Math.Abs(si)<e);
Console.WriteLine("s = "+s+" 2*sqr(sin(x)) = "+2*Math.Sqrt(Math.Sin(x)));
Console.ReadKey();
}