#include <stdio.h>
#include <math.h>
int main()
{
double a,b,c,data;
scanf("%lf %lf %lf",&a,&b,&c);
double x1,x2;
data=(b*b-4*a*c);
x1=(-b-sqrt(data))/(2*a);//为什么不能 data=sqrt(b*b-4*a*c) x1=(-b-data)/(2*a)
x2=(-b+sqrt(data))/(2*a);
if(a==0||data<0)
printf("No answer!");
else if(data==0)
printf("x1=x2=%.5lf",x1);
else if(data>0)
{
if(x1>x2)
printf("x1=%.5lf;x2=%.5lf",x2,x1);
else
printf("x1=%.5lf;x2=%.5lf",x1,x2);
}
}
这个注释部分,为什么不可以呀