求一元二次方程的根

来源:互联网 发布:神仙珊瑚 知乎 编辑:程序博客网 时间:2024/05/01 06:46
上机内容:用if语句求解一元二次方程的根。  上机目的:学会分支结构程序设计  /*   * Copyright (c) 2012, 烟台大学计算机学院  * All rights reserved.  * 作    者:赵洋 * 完成日期:2012 年10  月  27日  * 版 本 号:v1.0  *  * 输入描述: 请输入a,b,c的值 * 问题描述: 输入a,b,c的值来求解方程的根。 * 程序输出: 输出方程的根  * 问题分析: * 算法设计: */    #include <iostream>   #include <cmath>      using namespace std;  int main( )  {      double  a,b,c,x1,x2;      double delta;      cout<<"请输入方程的系数 a b c:";      cin>>a>>b>>c;      if(a==0)      {          if(b==0)             cout<<" 这不是方程!"<<endl;          else                    cout<<"这是一元一次方程,该方程的解是的解是:x = "<<-c/b<<endl;      }      else        {          cout<<"该方程是一元二次方程";          delta = b*b-4*a*c;            if (delta >=0)          {              if (delta >0)              {                  x1=(-b+sqrt(delta))/(2*a);                  x2=(-b-sqrt(delta ))/(2*a);                  cout<<"有两个不相等的实根,分别是:";                  cout<<"x1="<<x1<<", ""x2="<<x2<<endl;              }              else              {                  x1=-b/(2*a);                  cout<<"有两个相等的实根,x1=x2="<<x1<<endl;              }             }          else              cout<<"无实根"<<endl;      }            return 0;  }  


运行结果: