求一元二次方程的解

来源:互联网 发布:五彩精灵瓷砖.知乎 编辑:程序博客网 时间:2024/04/29 05:52
  1.  * Copyright (c) 2012, 烟台大学计算机学院  
  2. * All rights reserved.  
  3. * 作    者:   吕建
  4. * 完成日期:2012 年  10月26  日  
  5. * 版 本 号:v1.0  
  6.  
  7. * 输入描述: 无 
  8. * 问题描述: 求一元二次方程的解 
  9. * 程序输出: 
  10. * 问题分析: 略
  11. * 算法设计: 略
  12. */    
  13. #include<iostream>    
  14. int main()    
    #include <iostream>#include <cmath>using namespace std;int main(){ double a,b,c,x1,x2,x,delta;  cout<<"请输入方程的系数:";  cin>>a>>b>>c;  if(a=0)  {  if(b=0)        cout<<"方程不存在";         else      cout<<"是一元一次方程";           cout<<"方程解为:"<<(x=-c/b)<<"x="<<x<<endl;  }   else   {  cout<<"是一元二次方程";  delta=b*b-4*a*c;  x1=((-b)+sqrt(delta))/(2*a);  x2=((-b)-sqrt(delta))/(2*a);  if(delta>=0)  { if(delta>0)   {cout<<"方程有两个不相等的实数解"<<endl; cout<<"方程解分别为:"<<"x1="<<x1<<","<<"x2="<<x2<<endl;   }      else{ x1=-b/(2*a);  cout<<"方程有两个相等的实数解"<<endl;  cout<<"方程解为:"<<"x1=x2="<<x1<<endl;    }  }  else  cout<<"方程无解";}  return 0;} 

原创粉丝点击