您的位置:首页 > 编程语言 > C语言/C++

C++练习之 求方程ax²-bx+c=0的解。

2012-12-04 15:44 489 查看
求方程ax²-bx+c=0的解,此题我将a,b,c与△(b²-4ac)设置成全局变量。

然后根据△与0关系调用不同函数。

当然也可以将大于0与等于0合成一个。

#include <iostream>

#include <cmath>

using namespace std;

double a,b,c,k;

void answer1();

void answer2();

void answer3();

int main()

{

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

 cin>>a>>b>>c;

 k=b*b-4*a*c;

 if(k<0)

  answer1();

 else if(k==0)

  answer2();

 else

  answer3();

 return 0;

}

void answer1()

{

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

}

void answer2()

{

 double m;

 m=(-b)/(2*a);

 cout<<"此方程根为:"<<m<<endl;

}

void answer3()

{

 double x,y;

 x=(-b+sqrt(k))/(2*a);

 y=(-b-sqrt(k))/(2*a);

 cout<<"此方程根为:"<<x<<"和"<<y<<endl;

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