回 帖 发 新 帖 刷新版面

主题:跪求一个一元多项式计算器的设计!!

各位大哥大姐帮帮忙啦  
小弟先谢谢啦

回复列表 (共2个回复)

沙发

。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。 。

板凳

没有优先级和括号的行不行啊(还没有学到我只能这样了)

var
  tot,l,m,n,g,h,i,j,k:longint;
  code:integer;
  s,a,b:string;

procedure sz;
begin
  a:='';
  while (s[k] in ['0'..'9']) do begin
    a:=a+s[k];
    inc(k);
  end;
  val(a,n,code);
end;

procedure cal;
begin
  sz;
  l:=k;
  inc(k);
  sz;
  case s[l] of
    '+':m:=m+n;
    '-':m:=m-n;
    '*':m:=m*n;
    '/':m:=m div n;
  end;
end;

begin
  readln(s);
  k:=1;
  sz; m:=n;
  while k<=length(s) do
    cal;
  writeln('=',m);
  readln;
end.




我来回复

您尚未登录,请登录后再回复。点此登录或注册