Ex2_8.cpp
上传用户:wuzhousb
上传日期:2022-07-12
资源大小:380k
文件大小:1k
源码类别:

书籍源码

开发平台:

Visual C++

  1. //【例2.8】求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入。
  2. #include <iostream>
  3. #include <cmath>
  4. using namespace std;
  5. int main(){
  6. float a,b,c;
  7. float delta,x1,x2;
  8. cout<<"输入三个系数a(a!=0), b, c:"<<endl;
  9. cin>>a>>b>>c;
  10. cout<<"a="<<a<<'t'<<"b="<<b<<'t'<<"c="<<c<<endl;
  11. delta=b*b-4*a*c;
  12. if(delta==0){    
  13. cout<<"方程有两个相同实根:";
  14. cout<<"x1=x2="<<-b/(2*a)<<endl;
  15. }
  16. else if(delta>0){
  17. delta=sqrt(delta);
  18. x1=(-b+delta)/(2*a);
  19. x2=(-b-delta)/(2*a);
  20. cout<<"方程有两个不同实根:";
  21. cout<<"x1="<<x1<<'t'<<"x2="<<x2<<endl;
  22. }
  23. else cout<<"方程无实根!"<<endl;//delta<0
  24. return 0;
  25. }