Advertisement
deced

Untitled

Sep 15th, 2020
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Delphi 0.91 KB | None | 0 0
  1. program Lab1_2;
  2.  
  3. uses System.SysUtils;
  4.  
  5. var
  6.       N,I  : Integer;
  7.       Output : Double;
  8.       IsCorrect : Boolean;
  9.  
  10. begin
  11.       IsCorrect := False;
  12.       Repeat
  13.         Writeln('Введите верхнюю границу суммирования');
  14.         try
  15.           Readln(N);
  16.           IsCorrect := True
  17.         except
  18.           Writeln('Верхняя граница суммирования должна быть числом');
  19.         end;
  20.         if (N < 1) and IsCorrect then
  21.         begin
  22.           Writeln('Верхняя граница должна быть больше 0');
  23.           IsCorrect := False;
  24.         end
  25.       Until IsCorrect;
  26.       for I := 1 to N do
  27.         if I mod 2 = 1 then
  28.           Output := Output  - 1/I
  29.         else
  30.           Output := Output + 1/I;
  31.       Output := Output/2;
  32.       WriteLn('Сумма равна ',FloatToStr(Output));
  33.       Readln;
  34. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement