现在的位置: 首页 > 综合 > 正文

求一元二次方程ax2+bx+c=0的根。其中系数a(a≠0)、b、c的值由键盘输入

2013年09月07日 ⁄ 综合 ⁄ 共 504字 ⁄ 字号 评论关闭
//求一元二次方程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);
}

抱歉!评论已关闭.