Программа
CONST M=11;
VAR P,Q,R,p0,h:real; { Исхоные данные }
Ak:real; { Член последовательности }
p_Small,X:real; { Промежуточные переменные }
i,k:integer; { Счетчики }
Sum:real; { Сумма }
Power_X:real; { Степень X }
Power_p_Small:real; { Степень p_Small }
Sqr_p_Small:real; { Квадрат p_Small }
Fact:real; { (2*k-2)! }
BEGIN
WriteLn; { Пропуск строки }
Write('Введите P '); { Вывод приглашения ввести параметр }
ReadLn(P); { Ввод параметра }
Write('Введите Q '); { Вывод приглашения ввести параметр }
ReadLn(Q); { Ввод параметра }
Write('Введите R '); { Вывод приглашения ввести параметр }
ReadLn(R); { Ввод параметра }
Write('Введите p0 '); { Вывод приглашения ввести параметр }
ReadLn(p0); { Ввод параметра }
Write('Введите h '); { Вывод приглашения ввести параметр }
ReadLn(h); { Ввод параметра }
WriteLn; { Пропуск строки }
{ Вычисление значения X: }
if P+Q+R=0 then if P<Q then if P<R then X:=P
else X:=R
else if Q<R then X:=Q
else X:=R
else X:=P+Q+R;
{ Вывод параметров: }
WriteLn('X=',X:0:3,' P=',P:0:3,' Q=',Q:0:3,' R=',R:0:3);
WriteLn('p0=',p0:0:3,' h=',h:0:3,' M=',M:0);
X:=X-1; { Приведение X }
for i:=1 to M do { Цикл обработки последовательностей }
Begin
WriteLn; { Пропуск строки }
WriteLn('i=',i); { Вывод значения счетчика }
Sum:=0; { Обнуление суммы }
p_Small:=p0+(i-1)*h; { Вычисление p_Small }
Power_p_Small:=p_Small; { Начальное определение степени p_Small }
Sqr_p_Small:=Sqr(p_Small); { Вычисление квадрата p_Small }
Power_X:=1; { Начальное определение степени X }
Fact:=1; { Начальное определение факториала }
for k:=1 to 16 do { Цикл перебора элементов последовательности Ak }
begin
Power_p_Small:=Power_p_Small*Sqr_p_Small; { Набор степени p_Small }
Power_X:=Power_X*X; { Набор степени X }
Ak:=Power_p_Small/Fact*Power_X;{ Вычисление члена последовательности }
if k<10 then Write(' '); { Форматирование выводда }
Write(' A',k:0,'=',Ak);{ Вывод значения элемента последовательности }
if not Odd(k) then { Если k четное, то - }
begin
Sum:=Sum+Ak; { набор суммы элементов с четными номерами }
WriteLn { вывод конца строки через два элемента }
end;
Fact:=Fact*(2*k)*(2*k-1); { Набор факториала }
end;
WriteLn; { Пропуск строки }
WriteLn('Sum=',Sum); { Вывод суммы }
WriteLn; { Пропуск строки }
WriteLn('Нажмите <Enter>'); { Вывод приглашения }
ReadLn; { Остановка программы до нажатия <Enter> }
End
END.
Бесплатные примеры программ
Примеры написанных программ
Помощь студентам по программированию