作业帮 > 综合 > 作业

C语言实验题——一元二次方程 II

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/29 12:50:14
C语言实验题——一元二次方程 II
#include #include
int main ()
{
double a,b,c,x1,x2,d;
scanf ("%lf %lf %lf",&a,&b,&c);
d=b*b-4*a*c;
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
if (x1>x2)
{
printf ("%.2lf %.2lf",x1,x2);
}
if (x2>x1)
{
printf("%.2lf %.2lf",x2,x1);
}
double m,n;
m=-b/(2*a);
n=sqrt(-d)/(2*a);
printf ("%.2lf+%.2lfi %.2lf-%.2lfi\n",m,n,m,n);
return 0;
}
#include
#include
int main ()
{
double a,b,c,x1,x2,d;
scanf ("%lf %lf %lf",&a,&b,&c);
d=b*b-4*a*c;
if (d>=0)
{
x1=(-b+sqrt(d))/(2*a);
x2=(-b-sqrt(d))/(2*a);
}
if (x1>x2)
{
printf ("%.2lf %.2lf",x1,x2);
}
if (x2>x1)
{
printf("%.2lf %.2lf",x2,x1);
}
if (d
想问什么啊
再问: 就是错在哪里
再答: 好吧 头文件你分两行写,不要写在同一行 顺便说一下,在计算x1,x2的时候尽量吧那个d判断一下,小于零怎么计算,大于零怎么计算,等于零怎么计算 你忘了写x1=x2的情况了 输入1 2 1后你的程序没有输出,应该加上if(x1==x2)或者你把它放在大于或者小于里面