工业超滤机:看一看C++代码吧

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 11:53:35
#include "math.h"
float X1,X2,Disc,P,Q;
greater_than_zero(float a,float b)
{X1=(-b+sqrt(Disc))/(2*a);
X2=(-b-sqrt(Disc))/(2*a);
}
equal_to_zero(float a,float b)
{X1=X2=(-b)/(2*a);}
smaller_than_zero(float a,float b)
{P=-b/(2*a);
Q=sqrt(Disc)/(2*a);
}
main()
{float a,b,c;
printf("\nInput a,b,c:");
scanf("%f %f %f",&a,&b,&c);
Disc=b*b-4*a*c;
printf("Fangcheng de jie is:\n");
if(Disc>0)
{greater_than_zero(a,b);
printf("X1=%5.2f\tX2=%5.2f\n",X1,X2);
}
else if(Disc==0)
{equal_to_zero(a,b);
printf("X1=%5.2f\tX2=%5.2f\n",X1,X2);
}
else
{ smaller_than_zero(a,b);
printf("X1=%5.2f\tX2=%5.2f\n",P,Q);
}
}
程序有问题,当输入a,b,c时若输入的小于零,它出现sqrt: DOMAIN error 的警示语,不明白。还有前面的定义的函数中的形式参数,应该还有简单方法吧,我用的是不是很麻烦。