PASCAL ABC. Найти значение любого выражения из двух слагаемых!!! т.е. просто чтоб посчитало, например: 2+2=4, 9/3=3, 7*7=49, 15-5=10
97
ОТВЕТЫ
Var s,s1:string; a,b,code,i:integer; z:char;
begin
writeln(Введите выражение:);
readln(s);
s1:=; i:=1;
while not (s[i] in [+,-,*,/]) do
begin
s1:=s1+s[i]; i:=i+1;
end;
val(s1,a,code);
z:=s[i];
s1:=; i:=i+1;
while s[i] lt;gt; = do
begin
s1:=s1+s[i]; i:=i+1;
end;
val(s1,b,code);
case z of
+ : writeln(s,a+b);
- : writeln(s,a-b);
* : writeln(s,a*b);
/ : writeln(s,a/b);
end;
end.
Пример:
Введите выражение:
15-5=
15-5=10
begin
writeln(Введите выражение:);
readln(s);
s1:=; i:=1;
while not (s[i] in [+,-,*,/]) do
begin
s1:=s1+s[i]; i:=i+1;
end;
val(s1,a,code);
z:=s[i];
s1:=; i:=i+1;
while s[i] lt;gt; = do
begin
s1:=s1+s[i]; i:=i+1;
end;
val(s1,b,code);
case z of
+ : writeln(s,a+b);
- : writeln(s,a-b);
* : writeln(s,a*b);
/ : writeln(s,a/b);
end;
end.
Пример:
Введите выражение:
15-5=
15-5=10
Var
x,y,v:real;
b:string;
begin
writeln(Vvedite znak virajeniya (+, -, *, /));
readln(b);
writeln(Vvedite pervoe chislo);
readln(x);
writeln(Vvedite vtoroe chislo);
readln(y);
if b = + then v:=x+y;
if b = - then v:=x-y;
if b = * then v:=x*y;
if b = / then v:=x/y;
writeln(x, , b, , y, = , v);
end.
x,y,v:real;
b:string;
begin
writeln(Vvedite znak virajeniya (+, -, *, /));
readln(b);
writeln(Vvedite pervoe chislo);
readln(x);
writeln(Vvedite vtoroe chislo);
readln(y);
if b = + then v:=x+y;
if b = - then v:=x-y;
if b = * then v:=x*y;
if b = / then v:=x/y;
writeln(x, , b, , y, = , v);
end.
86
Отв. дан
Baalampin
Для написания вопросов и ответов необходимо зарегистрироваться на сайте
Другие вопросы в разделе - Информатика
Конон
Племя Мульти имеет 128-х символьный алфавит. Племя Пульти использует ...
2019-03-28 09:34:50
Vyus
Помогите
Найти сумму элементов массива состоящего из 12 элементов ...
2019-03-28 09:34:41
Joswyn
Максимальная скорость передачи данных по модему составляет 3072 бит/с. ...
2019-03-28 08:31:35
Nilv
Помогите, пожалуйста! Файл размером 8 кбайт передаётся через некоторое ...
2019-03-28 08:30:37