VC编译器下的fabs()函数!!!
#include<stdio.h>#include<math.h>
void main()
{
double a,b,c,disc;
scanf("%f%f%f",&a,&b,&c);
disc=b*b-4*a*c;
if(fabs(disc)<=1e-6)
printf("%8.4f\n",-b/(2*a));
}
这是一个简单的求根程序 但为什么输入1 2 1时没有结果,将double a,b,c,disc;换为float a,b,c,disc;输出就正确 这是什么原因
fabs()函数在VC6.0中原型是double fabs( double x );。 按道理double a,b,c,disc;是没问题的!
大侠们指点一下 谢谢了!!!!!!!!