求方程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;
}