C语言本人大一菜鸟,有1道题求教,分数很高额,原创

高手们,打扰一下,C语言本人大一菜鸟,有1道题求教,分数很高额,原创
最新回答
沉醉不知归路

2024-06-29 07:53:08

# include <stdio.h>
# include <math.h>
int main(void)
{
double a,b,c,disc,x1,x2,p,q;
scanf("%lf %lf %lf",&a,&b,&c);
disc=b*b-4*a*c;
if(disc<0)
printf("This equation hasn't real roots!\n");
else
{
p=-b/(2.0*a);
q=sqrt(disc)/(2.0*a);
x1=p+q; x2=p-q;
if(x1>=x2)
printf("real roots:\n x1=%7.2f\n x2=%7.2f\n",x1,x2);
else
printf("real roots:\n x1=%7.2f\n x2=%7.2f\n",x2,x1);
}
return 0;
}
人命薄

2024-06-29 12:36:49

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c,disc,xa,xb,realpart,imagpart;
    scanf("%lf%lf%lf",&a,&b,&c);
    disc=b*b-4*a*c;
    if(fabs(disc)<=1e-6)
    {
        printf("%.2lf %.2lf\n",-b/(2*a),-b/(2*a));
    }
    else if(disc>1e-6)
    {
        xa=(-b+sqrt(disc))/(2*a);
        xb=(-b-sqrt(disc))/(2*a);
        printf("%.2lf %.2lf\n",xa,xb);
    }
    return 0;
}