#include<iostream>
#include<math.h>
using namespace std;
int main()
{
double a,b,c,x1,x2,disc;
cin>>a>>b>>c;
disc=b*b-4*a*c;
if(a==0)
{
x1=x2=-c/b ;
cout<<"有相同的解:x1=x2="<<x1;}
else
if(disc==0)
{
x1=x2=-b/(2*a);
cout<<"有相同的解:x1=x2="<<x1;}
else
if(disc>0)
{
x1=(-b+sqrt(disc))/(2*a);
x2=(-b-sqrt(disc))/(2*a);
cout<<"有两种解:x1="<<x1<<"x2="<<x2;}
else
if(disc<0)
cout<<"无解"<<'\n' ;
return 0;
}
收获:if后语句如果繁多,需要用{}括起来。