您的位置:首页 > 其它

求一元二次方程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);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: