求解一元二次方程
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;
}
* 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;
}
相关文章推荐
- 一元二次方程求解
- c语言求解一元二次方程
- 一元二次方程求解
- 用js求解一元二次方程的根,实根与虚根
- 一元二次方程的判断及根的求解
- Python实现求解一元二次方程的方法示例
- HDOJ---1597 find the nth digit[一元二次方程求解]
- 用c语言求解一元二次方程
- c# 求解一元二次方程实根
- 一元二次方程求解
- 一个简单的一元二次方程求解的过程
- 3-2-1 程序控制结构-while循环结构-多次求解一元二次方程?-while循环常见错误?
- 求解一元二次方程
- 好吧,第一个满意的C程序:一元二次方程求解
- 求解一个一元二次方程的解
- 一元二次方程求解
- 一元二次方程求解 使用c++ class编写
- 3----编程求解一元二次方程
- Python 求解一元二次方程
- 一元二次方程的求解