新人求助square函数实型数据
#include <stdio.h>double square(double result);
double main()
{
double result = 9.9,answer;
answer = square(result);
if (answer < 0)
{
printf("Error: square returns %lf\n",answer);
}
else
printf("The square root of %lf is %lf\n",result,answer);
}
doublesquare(double result)
{
double temp =result/2;
while(temp--)
{
if(temp * temp == result) /*指定是这里错了 请教一下啊*/
return temp;
}
return -1;
}
浮点类型不能直接用“==”来判断相等或者是判0的。通用方法只要两个浮点类型变量达到一定的精度,默认他们两变量相等。如:while(temp > 0.0001)
{
............
temp--;
}if(temp > 0.0001)
{
returun temp;
} 小亮1201 发表于 2013-12-6 17:02 static/image/common/back.gif
浮点类型不能直接用“==”来判断相等或者是判0的。通用方法只要两个浮点类型变量达到一定的精度,默认他们两 ...
好的谢啦,可能还是要用到一些数学方程才对 碰运气来了~~~~~~~~~
页:
[1]