Найти сумму ряда, оканчивающегося N-ым членом. N вводится с клавиатуры - Pascal
Формулировка задачи:
1.Найти сумму ряда, оканчивающегося N-ым членом. N вводится с клавиатуры.
S=-2[1-x/1+x + 1/3(1-x/1+x)^3+...] если 0<x<бесконечность.
2. S= ln(2x)+1/2*2x^2 - 1*3/2*4*4x^4 + 1*3*5/2*4*6*6x^6 - ... если x>1
Помогите, пожалуйста.
Решение задачи: «Найти сумму ряда, оканчивающегося N-ым членом. N вводится с клавиатуры»
textual
Листинг программы
- var n,i:integer;
- x,z,t,s:real;
- begin
- write('n=');
- readln(n);
- repeat
- write('x>0 x=');
- readln(x);
- until x>0;
- z:=(1-x)/(1+x);
- t:=z;
- s:=t;
- for i:=2 to n do
- begin
- t:=t*z*z;
- s:=s+t/(2*i-1);
- end;
- s:=-2*s;
- write('S=',s:0:4);
- end.
Объяснение кода листинга программы
- Переменная n и i инициализируются целочисленными значениями.
- Переменные x, z, t и s инициализируются значениями типа real.
- В цикле повторяется до тех пор, пока x не станет положительным числом.
- Переменная z вычисляется как (1-x)/(1+x).
- Переменная t инициализируется значением переменной z.
- Переменная s инициализируется суммой t и (1/2)(t/(2i-1)).
- В цикле for переменной i от 2 до n происходит следующее:
- Переменная t вычисляется как tzz.
- Переменная s увеличивается на t/(2*i-1).
- Переменная s затем вычисляется как -2*s.
- Значение переменной s выводится на экран в формате 0.000.
- Программа завершается.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д