庚午 发表于 2013-8-28 13:58:11

猜想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");
}
}

牡丹花下死做鬼 发表于 2013-8-28 14:21:45

楼主 啊你关心这个干嘛啊 是高手了不会不懂吧
不是高手你暂时会用就行了啊#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;
}

牡丹花下死做鬼 发表于 2013-8-28 14:38:40

还有你应该发到C/C++版块去你发错地方了

庚午 发表于 2013-8-28 15:07:42

牡丹花下死做鬼 发表于 2013-8-28 14:38 static/image/common/back.gif
还有你应该发到C/C++版块去你发错地方了

{:7_169:}谢啦

jcchen1987 发表于 2013-10-11 22:17:14

牡丹花下死做鬼 发表于 2013-8-28 14:21 static/image/common/back.gif
楼主 啊你关心这个干嘛啊 是高手了不会不懂吧
不是高手你暂时会用就行了啊

你这个代码有很大可能性会死循环吧~~~~2个浮点数完全相等???sqrt的原理可以用泰勒展开来实现~
页: [1]
查看完整版本: 猜想sqrt函数原理并尝试编程,我的这个有问题