#include<stdio.h> #include<math.h> int main () {

2024-11-02 03:29:35
有1个网友回答
网友(1):

#include
#include
int main ()
{
double a,b,c,disc,x1,x2,R,im;
scanf("%lf%lf%lf",&a,&b,&c);
printf("%lf*x^2+%lf*x+%lf=0方程的解为\n",a,b,c);
if(fabs(a)<1e-6)
printf("这不是一个二次方程\n");
else
disc=b*b-4*a*c;

if(fabs(disc)<1e-6)
x1=-b/2*a;
printf("这个方程式有两个相同的解x1=x2=%lf\n",x1);
if(disc>1e-6)
x1=(-b+sqrt(disc)/(2*a));
x2=(-b-sqrt(disc)/(2*a));
printf("这个方程有两个实数根%lf,%lf\n",x1,x2);
if(disc<1e-6)
R=-b/2*a;
im=sqrt(-disc)/2*a;
printf("这个方程有两个复数根\n");
printf("%8.4f+%8.4fi\n",R,im);
printf("%8.4f-%8.4fi\n",R,im);
return 0;
}