题目描述
读取三个浮点数 a,b,c
的值,利用一元二次方程求根公式对方程 ax2+bx+c=0
进行求解。
一元二次方程求根公式为:
x=−b±b2−4ac−−−−−−−√2a
如果 b2−4ac<0,导致方程无解或 a=0,则输出 Impossivel calcular。
样例
in
10.0 20.1 5.1
out
R1 = -0.29788
R2 = -1.71212
算法1
(判断语句与基础与或非)
课上知识现学现卖
时间复杂度
亲测不超时[doge]
C++ 代码
#include <bits/stdc++.h>
using namespace std;
double a,b,c;
int main()
{
cin>>a>>b>>c;
if(b*b-4*a*c<0||a==0)
{
cout<<"Impossivel calcular";
return 0;
}
else printf("R1 = %.5f\nR2 = %.5f\n",(-b+sqrt(b*b-4*a*c))/(2*a),(-b-sqrt(b*b-4*a*c))/(2*a));
return 0;
}