C++——求解一元二次方程
求解一元二次方程
需求如下:

代码如下:
1 //求解一元二次方程
2 #include <iostream>
3 #include <cmath>
4 using namespace std;
5 int main()
6 {
7 float x1,x2,A,B,C,disc;
8 cin>>A>>B>>C;
9 disc=B*B-4*A*C;
10 if(disc<0) cout<<"No real root"<<endl;
11 else if(disc>0){
12 x1=(-B+sqrt(disc))/(2*A);//这里要注意括号,不能少
13 x2=(-B-sqrt(disc))/(2*A);
14 cout<<x1<<" "<<x2<<endl;
15 }
16 else{
17 x1=x2=(-B+sqrt(disc))/(2*A);
18 cout<<x1<<" "<<x2<<endl;
19 }
20 return 0;
21 }
分析与总结:
1、关键就是这个题整体的思路,三个部分,三个结果,依次划分,用到if,else if,else。
2、其次要注意一些括号的问题。
3、用到了库函数,求根号的函数sqrt();
写在最后:
哪里有不足或者错误的地方,欢迎小伙伴们进行指教,一起进步哦!
宜将剩勇追穷寇,不可沽名学霸王。

浙公网安备 33010602011771号