求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入
2010-05-22 21:04
330 查看
//求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入。
#include <iostream>
#include <math.h>
using namespace std;
//求根
float get_x(float a,float b,float c)
{
float x1,x2,x;
if(b*b-4*a*c<0)
{
cout<<"该方程无实根!"<<endl;
}
else if(0==b*b-4*a*c)
{
x=(-b)/2/a;
cout<<"该方程有两个相等时实根:x1=x2="<<x<<endl;
}
else
{
x=sqrt(b*b-4*a*c);
x1=(-b+x)/2/a;
x2=(-b-x)/2/a;
cout<<"该方程有两个不相等时实根:x1="<<x1<<" "<<"x2="<<x2<<endl;
}
return 0;
}
void main()
{
float a,b,c;
cout<<"一般方程:ax2+bx+c=0"<<endl;
cout<<"请分别输入系数a,b,c的值(a≠0):"<<endl;
cin>>a>>b>>c;
get_x(a,b,c);
}
#include <iostream>
#include <math.h>
using namespace std;
//求根
float get_x(float a,float b,float c)
{
float x1,x2,x;
if(b*b-4*a*c<0)
{
cout<<"该方程无实根!"<<endl;
}
else if(0==b*b-4*a*c)
{
x=(-b)/2/a;
cout<<"该方程有两个相等时实根:x1=x2="<<x<<endl;
}
else
{
x=sqrt(b*b-4*a*c);
x1=(-b+x)/2/a;
x2=(-b-x)/2/a;
cout<<"该方程有两个不相等时实根:x1="<<x1<<" "<<"x2="<<x2<<endl;
}
return 0;
}
void main()
{
float a,b,c;
cout<<"一般方程:ax2+bx+c=0"<<endl;
cout<<"请分别输入系数a,b,c的值(a≠0):"<<endl;
cin>>a>>b>>c;
get_x(a,b,c);
}
相关文章推荐
- c语言:求一元二次方程的跟,系数a,b,c由键盘输入(要求考虑所有情况)
- c语言:求一元二次方程的跟,系数a,b,c由键盘输入(要求考虑所有情况)
- 39.输入任意的a,b,c求一元二次方程ax*x+bx+c=0的根
- 输入系数求一元二次方程根;输入数字对应打开windows的记事本、画图、计算器;输出当前一个月每天是星期几
- 求一元二次方程ax2+bx+c=0的根
- 通过java实现输入系数求一元二次方程根,学习Scanner()、split()和Substring()函数
- 求一元二次方程ax²+bx+c=0
- 求一元二次方程ax^2+bx+c=0的根
- 编程求一元二次方程ax2+bx+c=0的根
- 编程求一元二次方程ax2+bx+c=0的根
- 求一元二次方程ax^2+bx+c=0的根
- 用类方法求解一元二次实系数方程
- 算法:求一元二次方程ax^2 + bx + c = 0的根
- 求一元二次方程式ax^2+bx+c=0的根
- 根据系数求一元二次方程的实根
- 习题:输入abc的值求一元二次方程的解
- 输入a,b,c的值,求一元二次方程的解
- java十三周封装一个求一元二次方程根的类SquareEquation,要求考虑解方程的异常,再编写一个窗口类EquationFrame。要求窗口使用三个文本框和一个文本区,其中三个文本框用来显示生更
- 输入任意abc的值,求方程ax^2+bx+c=0的根
- 求一元二次方程式ax*x+bx+c=0的根