求一元二次方程的根

来源:互联网 发布:腾讯算法工程师要求 编辑:程序博客网 时间:2024/05/01 06:01
/*  * Copyright (c) 2012, 烟台大学计算机学院  * All rights reserved.    * 作 者: 胡颖  * 完成日期:2012 年 11月18日  * 版 本 号:v1.0    *    * 输入描述:输入一元二次方程的系数a,b,c  * 问题描述:输入一元二次方程的系数a,b,c,输出一元二次方程的根。  * 程序输出:输出一元二次方程的根。                             * 问题分析:略  * 算法设计:略  */#include <iostream>#include <cmath>using namespace std;int main(){int a,b,c;double x1,x2,dlt;cout<<"请输入a,b,c的值:"<<endl;cin>>a>>b>>c;    if(a==0){x1=c/b;cout<<"两根相等 x1=x2="<<x1<<endl;}else    {dlt=b*b-4*a*c;if(dlt<0)cout<<"方程无解"<<endl;else {if(dlt==0){x1=-b/(2*a);    cout<<"x1=x2="<<x1<<endl;}elsex1=(-b+sqrt(dlt))/(2*a);    x2=(-b-sqrt(dlt))/(2*a);            cout<<"x1="<<x1<<"x2="<<x2<<endl;}}return 0;}