Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 0.69 KB | None | 0 0
  1. uses crt;
  2. const
  3.      ASCII=[48..57];
  4. var
  5.    s,temp:string;
  6.    i,f,l,code:integer;
  7.    res:integer;
  8.    d:byte;
  9. begin
  10.  write('Введите выражение -->');
  11.  readln(s);
  12.  temp:='';
  13.  for i:=1 to length(s) do
  14.   begin
  15.    if (ord(s[i]) in ASCII) then temp:=temp+s[i];
  16.    if not(ord(s[i]) in ASCII) or (i=length(s)) then
  17.     begin
  18.      if (i<length(s)) then
  19.       begin
  20.        case s[i] of
  21.        '+':d:=1;
  22.        '-':d:=2;
  23.        '*':d:=3;
  24.        '/':d:=4;
  25.        end;
  26.        val(temp,f,code);
  27.        temp:='';
  28.       end else
  29.       val(temp,l,code);
  30.     end;
  31.   end;
  32.  case d of
  33.  1: res:=f+l;
  34.  2: res:=f-l;
  35.  3: res:=f*l;
  36.  4: res:=f/l;
  37.  end;
  38.  writeln(res);
  39.  readln
  40. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement