庚午 发表于 2013-12-6 12:02:30

新人求助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;
}

小亮1201 发表于 2013-12-6 17:02:19

浮点类型不能直接用“==”来判断相等或者是判0的。通用方法只要两个浮点类型变量达到一定的精度,默认他们两变量相等。如:while(temp > 0.0001)
{
............
temp--;
}if(temp > 0.0001)
{
returun temp;
}

庚午 发表于 2013-12-7 13:00:45

小亮1201 发表于 2013-12-6 17:02 static/image/common/back.gif
浮点类型不能直接用“==”来判断相等或者是判0的。通用方法只要两个浮点类型变量达到一定的精度,默认他们两 ...

好的谢啦,可能还是要用到一些数学方程才对

动感超人xx 发表于 2014-5-13 16:08:25

碰运气来了~~~~~~~~~
页: [1]
查看完整版本: 新人求助square函数实型数据