留学预科考试计算机结业考试,要求用pascal解二次方程,可是课上没有教如何编写程序,还望大佬们帮帮小白!!!!!!!
program QuadraticEquation;
var
a, b, c, delta, x1, x2: real;
begin
{ 读取a、b、c的值 }
write('Enter a: ');
readln(a);
write('Enter b: ');
readln(b);
write('Enter c: ');
readln(c);
{ 计算delta }
delta := b * b - 4 * a * c;
{ 判断delta的值,输出结果 }
if delta > 0 then
begin
{ 有两个实根 }
x1 := (-b + sqrt(delta)) / (2 * a);
x2 := (-b - sqrt(delta)) / (2 * a);
writeln('The equation has two real roots: ', x1:0:2, ' and ', x2:0:2);
end
else if delta = 0 then
begin
{ 有一个实根 }
x1 := -b / (2 * a);
writeln('The equation has one real root: ', x1:0:2);
end
else
begin
{ 无实根 }
writeln('The equation has no real root.');
end;
readln;
end.
在该代码中,用户需要输入二次方程的系数a、b、c。程序根据这些系数计算二次方程的判别式delta,然后根据delta的值输出不同的结果:如果delta大于0,则有两个实根;如果delta等于0,则有一个实根;否则,无实根。