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();

 

 

写在最后:

  哪里有不足或者错误的地方,欢迎小伙伴们进行指教,一起进步哦!

posted @ 2020-09-08 22:21  闫佳杰  阅读(4382)  评论(0)    收藏  举报