Skip to content

Instantly share code, notes, and snippets.

@leequixxx
Created November 3, 2019 15:22
Show Gist options
  • Save leequixxx/35ff1b887b36f5117c71cc12648e5a72 to your computer and use it in GitHub Desktop.
Save leequixxx/35ff1b887b36f5117c71cc12648e5a72 to your computer and use it in GitHub Desktop.
Лабалаторная работа 3 (Часть 2). Задание 1. Вариант 16.
program task1;
{$IFDEF FPC}
{$MODE DELPHI}
{$ENDIF}
uses
SysUtils,
StrUtils;
var LastNumber, CurrentNumber: real;
var IsDescendingSequence, IsDifferentSignsSequence: boolean;
var Index: integer;
begin
Index := 1;
IsDescendingSequence := true;
IsDifferentSignsSequence := false;
while true do
begin
while true do
begin
try
Write('Please, enter number #', Index, ': ');
ReadLn(CurrentNumber);
break;
except
on E: Exception do
begin
WriteLn('Input value should be a number!');
continue;
end;
end;
end;
if CurrentNumber = 0 then break;
if Index <> 1 then
begin
if CurrentNumber >= LastNumber then IsDescendingSequence := false;
if ((CurrentNumber >= 0) and (LastNumber < 0)) or ((CurrentNumber < 0) and (LastNumber >= 0)) then IsDifferentSignsSequence := true;
end;
LastNumber := CurrentNumber;
Index := Index + 1;
end;
WriteLn;
WriteLn('Is descending sequence: ', IfThen(IsDescendingSequence, 'Yes', 'No'));
WriteLn('Is different signs sequence: ', IfThen(IsDifferentSignsSequence, 'Yes', 'No'));
WriteLn;
WriteLn('Please, enter something for exit...');
ReadLn;
end.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment