首页 > 试题广场 >

题目描述: 方程 (ax^2+bx+c=0),要求给出它的

[填空题]
题目描述:
方程 (ax^2+bx+c=0),要求给出它的实数解.
输 入:
三个实数:a,b,c,是方程的三个系数(a≠0).
输 出:
如果无实数解,则输出"No solution";
如果有两个相等的实数解,则输出其中一个,四舍五入到小数点后面3位;
如果有两个不等的实数解,则解与解之间用逗号隔开,同样要四舍五入到小数点后3位。
输入样例:
l 2 1
输出样例:
-1.000
程 序:
program Program41;
var
   a,b,c,m:real;
begin
    read(a,b,c);
    m:=b*b-4*a*c;
    if (  1  )  then
    begin
        write(  2  :0:3);
        write(',');
        write((-1*b-sqrt(m))/(2*a):0:  3  );
    end
    else if (   4   )then
        write(   5   )
    else begin
        write ('No solution');
    end;
end.


参考答案
(1) m>0
(2) (-l*b+sqrt(m))/(2*a);
(3) 3
(4) abs(m)<0.0001
(5) -1*b/(2*a):0:3
发表于 2022-08-28 19:48:10 回复(0)