来源:信息学竞赛一本通在线评测系统 分支语句
#include<iostream>
#include<cstdio>
#include<csmath>
using namespace std;
double a,b,c,r,x1,x2,t;
int main()
{
scanf("%lf%lf%lf",&a,&b,&c);
r=b*b-4*a*c;
if(r<0) printf("No answer!");
else if(fabs(r-0)<0.0000000000001) //写成 r==0 少10分
{
x1=(-b)/(2*a);
printf("x1=x2=%0.5lf",x1);
}
else
{
x1=(-b+sqrt(r))/(2*a);
x2=(-b-sqrt(r))/(2*a);
if(x1>x2) {t=x1;x1=x2;x2=t;} //不判断少20分
printf("x1=%0.5lf;x2=%0.5lf",x1,x2);
}
}