猜想sqrt函数原理并尝试编程,我的这个有问题
#include<stdio.h>int main()
{
int square(int x);
int a;
int result;
scanf("%d",&a);
result = square(a);
printf("%d square root is %d\n",a,result);
}
int square(int x)
{
int a;
if(a*a == x)
{
return x;
}
else
{
printf("this is not input\n");
}
} 楼主 啊你关心这个干嘛啊 是高手了不会不懂吧
不是高手你暂时会用就行了啊#include<stdio.h>
void main()
{
double i, j;
star1: i = 0.0;
j = 0.1;
int k;
printf("Please:");
scanf("%d",&k);
while(j>0.000001)
{
if (i*i<k)
{
i = i +j;
}
else if(i*i>k)
{
i = i - j;
j = j / 10;
}
else
{
break;
}
}
printf("根号%d = %lf\n\n",k, i);
goto star1;
} 还有你应该发到C/C++版块去你发错地方了 牡丹花下死做鬼 发表于 2013-8-28 14:38 static/image/common/back.gif
还有你应该发到C/C++版块去你发错地方了
{:7_169:}谢啦 牡丹花下死做鬼 发表于 2013-8-28 14:21 static/image/common/back.gif
楼主 啊你关心这个干嘛啊 是高手了不会不懂吧
不是高手你暂时会用就行了啊
你这个代码有很大可能性会死循环吧~~~~2个浮点数完全相等???sqrt的原理可以用泰勒展开来实现~
页:
[1]