【题目描述】【输入】输入一行,包含三个浮点数a,b,ca,b,c(它们之间以一个空格分开),分别表示方程ax2+bx+c=0ax2+bx+c=0的系数。 【输出】输出一行,表示方程的解。 若两个实根相等,则输出形式为:“x1=x2=...x1=x2=...”; 若两个实根不等,在满足根小者在前的原则,则输出形式为:“x1=...;x2=...x1=...;x2=...“; 若无实根输出“No answer!”。 所有输出部分要求精确到小数点后5位,数字、符号之间没有空格。 【输入样例】
【输出样例】
|
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a,b,c,x1,x2;
cin>>a>>b>>c;
double delta=b*b-4*a*c;
if(delta<0)
cout<<"No answer!";
else
{
x1=(-b+sqrt(delta))/(2*a);
x2=(-b-sqrt(delta))/(2*a);
if(x1==x2) printf("x1=x2=%.5lf",x1);
else if(x1>x2)
printf("x1=%.5lf;x2=%.5lf",x2,x1);
else
printf("x1=%.5lf;x2=%.5lf",x1,x2);
}
return 0;
}
标签:...,%.,信奥,输出,1058,一元二次方程,x2,x1,5lf From: https://www.cnblogs.com/nanshaquxinaosai/p/18389374