永发信息网

Pascal中的小问题

答案:3  悬赏:20  手机版
解决时间 2021-07-19 00:26
  • 提问者网友:听门外雪花风
  • 2021-07-18 06:17

program equation;
var
a,b,c,x1,x2,x,D:real;
begin
writeln('Please input a,b,c');
read(a,b,c);
D:=b*b-4*a*c;
if D>0 then
begin
x1:=(-b+sqrt(D))/(2*a);
x2:=(-b-sqrt(D))/(2*a);
writeln('x1=',x1:0:5);
write('x2=',x2:0:5);
end
else if D=0 then
begin
x:=(-b+sqrt(D))/(2*a);
writeln('x=',x:0:5);
end
else
writeln('ERROR,input another');
readln();
end.

想让程序在运行到最后是停止,便于程序员查看,是不是在 end. 前加 readln(); ?

如果是的话,为什么我加了还不能停止?

请大虾们出山啊,帮忙看看

最佳答案
  • 五星知识达人网友:平生事
  • 2021-07-18 06:34

不是加readln();


而是加readln;


没有括号哦

全部回答
  • 1楼网友:枭雄戏美人
  • 2021-07-18 08:41

var a,b,c,x1,x2,x,D:real; begin { TODO -oUser -cConsole Main : Insert code here } writeln('Please input a,b,c'); Readln(a,b,c); D:=b*b-4*a*c; if D>0 then begin x1:=(-b+sqrt(D))/(2*a); x2:=(-b-sqrt(D))/(2*a); writeln('x1=',x1:0:5); write('x2=',x2:0:5); end else if D=0 then begin x:=(-b+sqrt(D))/(2*a); write('x=',x:0:5); end else write('ERROR,input another'); readln;

  • 2楼网友:妄饮晩冬酒
  • 2021-07-18 08:07

要将read(a,b,c);改成readln(a,b,c);

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯