|
viragen6.PAS |
|
{* Вычисление выражения 6 *}Unit VIRAGEN6; InterfaceImplementationBegin writeln( 'Y=n1/1!+n2/2!+...+nk/k! '); End. Program viragen6;
Uses viragen6.pas; {* Эту строку можно удалить *}
Uses crt; {* Подключение модулей *}
Var {* В работе нам потребуются переменные: *}
k : longint;
j : longint;
n : longint;
i : longint;
s1 : longint;
s2 : longint;
y : real;
Begin
clrscr; {* Очищаем экран *}
write( 'n = ');
readln(n);
write( 'k = ');
readln(k);
y := 0;
For i := 1 To k Do {* Переменная i увеличивается с 1 до k *}
Begin
s1 := 1;
s2 := 1;
For j := 1 To i Do {* Переменная j увеличивается с 1 до i *}
s1 := s1 * n;
For j := 1 To i Do {* Цикл для j => [1 .. i] *}
s2 := s2 * j;
y := s1 / s2 + y;
End;
write( 'Ответ:', y);
readln; {* Ждем подтверждения пользователя *}
End.
|