A50447. 一元二次方程
填空题
中等
知识点
题目描述
一元二次方程
题目描述
解一元二次方程ax^2+bx+c=0的解。
输入
a,b,c的值。
输出
输出两个解,按照大小顺序输出,一个解时需要打印两次,不用考虑无解问题,保留两位小数
样例输入
1 5 -2
样例输出
0.37 -5.37
参考答案
#include<iostream>
using namespace std;
#include<math.h>
int main()
{
double a,b,c,m,x1,x2;
cout<<"a=";
cin>>a;
cout<<"b=";
cin>>b;
cout<<"c=";
cin>>c;
m=b*b-4*a*c;
if(m>=0)
{ x1=(-b-sqrt(m))/2;
x2=(-b+sqrt(m))/2;
cout<<"x1="<<x1<<endl;
cout<<"x2="<<x2<<endl; }
else
cout<<"无解"<<endl;
}
上一题
下一题