С клавиатуры вводится строчка. Проверьте, может ли эта строка быть записью

С клавиатуры вводится строчка. Проверьте, может ли эта строчка быть записью числа в десятичной системе счисления. Учтите, что число может быть не непременно целым.

Задать свой вопрос
1 ответ

Программка считает числом выражение, если:
- символ минус или плюс находятся перед цифрами;
- точка находится на втором или предпоследнем месте;
- в записи не считая символов "+", "-" и точки имеются только числа 0..9.

program digits;
var s: string;
flag, p: byte;
begin
write(Введите строчку: );
readln(s);
p:= 1;
for i: integer:= 1 to length(s) do
begin
case ord(s[i]) of
43,45: if i = 1 then flag := 1 else flag := 0;
46: if (igt;1) and (ilt;length(s)) then flag := 1 else flag := 0; 
48..57: flag := 1 
else flag:=0
end;
p:=p * flag
end;
writeln();
if p = 1 then writeln(Строчка может быть десятичным числом.)
else writeln(Строка не может быть десятичным числом.)
end.

, оставишь ответ?
Имя:*
E-Mail:


Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт