回 帖 发 新 帖 刷新版面

主题:[讨论]我编的一个计算器,大家指教

program yb(input,output);
var s:char;
num1,num2,jieguo:real;
begin
writeln('Please input s,num1,num2!!!');
read(s,num1,num2);
if s='+' then
jieguo:=num1+num2;
if s='-' then
jieguo:=num1-num2;
if s='*' then
jieguo:=num1*num2;
if s='/' then
jieguo:=num1/num2;
writeln('jieguo=',jieguo:10:10);
end.

回复列表 (共4个回复)

沙发

这个程序不是很好,每个IF语句都要判断一次,最好改为复合的IF语句,或用CASE语句

板凳

不用那么多小数把~~

3 楼

如果能输入四则运算式得结果就好了.
提示:
用栈实现

4 楼

这样如何?
var num1,num2:real;s:char;
begin
  write('Please input s,num1,num2!!!');
  readln(s,num1,num2);
  write('jieguo=');
  case s of
    '+':write(num1+num2);
    '-':write(num1-num2);
    '*':write(num1*num2);
    '/':write(num1/num2);
  end;
end.

我来回复

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