Вот решение задачи примерно такова типа только для знаков +,-,*,/ и выражения вида "первый:=число1 знак число2"
Код: Выделить всё
program expression;
var s:string[50];ss:string[4];si:Char;a1,a2,is,i,p1,p2:integer;res:real;
begin
writeln('‚ўҐ¤ЁвҐ бва®Єг б ўла ¦Ґ*ЁҐ¬.');
readln(S);
ss:='+-*/';si:=' ';
for i:=1 to 4 do
if pos(ss[i],s)>0then
begin is:=pos(ss[i],s);
si:=ss[i]
end;
if si=''then
writeln('ЌҐЇа ўЁ«м*®Ґ ўла ¦Ґ*ЁҐ!')
else
begin
val(copy(s,1,is-1),a1,p1);
val(copy(s,is+1,length(s)-is),a2,p2);
if (p1<>0) or (p2<>0) then
writeln('ЌҐЇа ўЁ«м*®Ґ ўла ¦Ґ*ЁҐ!')
else
begin
case si of
'+': res:=a1+a2;
'-': res:=a1-a2;
'*': res:=a1*a2;
'/': res:=a1 div a2
end;
writeln(s,'=',res)
end
end
end.
Помогите пожалуйсто, как опираясь на решение этой задачи решить мою задачу?