您的位置:首页 > 其它

求解一元二次方程

2012-10-28 16:52 183 查看
烟台大学计算机学院
* All rights reserved.
* 作 者:刘明亮
* 完成日期:2012 年 10 月 28 日
* 版 本 号:v1.0
* 输入描述:一元二次方程的根
* 问题描述:求一元二次方程的根
* 程序输出:方程的两个根
* 问题分析:先判断是否为一元二次方程,再判断是否有实根
* 算法设计:

#include<iostream>

#include<cmath>

using namespace std;

int main ()

{

float a,b,c,x1,x2;

cout<<"请依次输入a,b,c的值:";

cin>>a>>b>>c;

if(a==0)

{

x1=x2=(-c)/b;

cout<<"一元二次方程的根为"<<x1<<endl;

}

else

{

if(b*b-4*a*c>0)

{

x1=(-b+sqrt(b*b-4*a*c))/(2*a);

x2=(-b+sqrt(b*b-4*a*c))/(2*a);

cout<<"方程的根x1="<<x1<<",x2="<<x2<<endl;

}

if(b*b-4*a*c==0)

{

x1=x2=(-b)/(2*a);

cout<<"方程有两个相等的实数根x1=x2="<<x1<<endl;

}

if(b*b-4*a*c<0)

{

cout<<"方程无解"<<endl;

}

}

return 0;

}

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: