Задача 8 Урок 18
Primary tabs
На вход вашей программы подается строка вида:
<целоечисло><произвольное число пробелов> <арифм.операция> <произвольное число пробелов> <целоечисло>например:
1 + 3или
2 - 12Напишите программу, которая разбирает вычисляет результат этого приложения (сделайте поддержку операций сложения и вычитания).
program u18z8;
var
a,code,i,t: integer;
s,b,n: string;
begin
writeln('Vvedite stroku');
readln(s);
for i:=1 to length(s) do
begin
val(s[i], a, code);
if (s[i]<>' ') then
if (code=0) then //цифры записываем в "b"
b:=b+s[i]
else
begin
n:=s[i]; //символы записываем в "n"
val(b,a);
t:=a;
b:=' ';
end;
end;
val(b,a);
if (n='+') then
t:=t+a;
if (n='-') then
t:=t-a;
write(t);
readln();
end.- Log in to post comments
- 722 reads