#include <iostream>
#include <math.h>
using namespace std;
int main(int argc, const char * argv[])
{
int a,b,c;
float x1,x2;
float delta;
cin>>a>>b>>c;
delta=b*b-4*a*c;
if(delta<0)
printf("次方程没有实数根");
else if(delta==0)
x1=(-b+(float)sqrt(b*b-4.f*a*c))/(2.f*a);
printf("方程存在两个相同的实数根:%f\n",x1);
else/*就是这个else后面总是显示expected expression*/
x1=(-b+(float)sqrt(b*b-4.f*a*c))/(2.f*a);
x2=(-b-(float)sqrt(b*b-4.f*a*c))/(2.f*a);
printf("\nx1=%lf,x2=%lf",x1,x2);
}
繁星coding
HUX布斯