C与指针练习题4.14.1

 1 //C与指针练习题4.14.1
 2 //ai+1=(ai+n/ai)/2公式逼近,当ai+1=ai时,取得n的平方根
 3 #include<stdio.h>
 4 
 5 float sq_root(float);
 6 
 7 int main(void)
 8 
 9 {
10 
11     float value;
12 
13     scanf("%f",&value);
14 
15     if (value<=0)
16 
17     {
18 
19         printf("the value is <=0!!" );
20         //考虑特殊情况,负数和零
21 
22     }
23 
24     else
25 
26         printf("%f\n",sq_root(value));
27         //对应的平方根以函数返回值的形式出现在这
28         //具体的函数在后面调用
29 
30     return 0;
31 
32 }
33 
34 float sq_root(float value)
35 //函数声明
36 
37 {
38 
39     float p,q;
40 
41     p=1;
42 
43     q=0;
44 
45     while(1){
46 
47         q=(p+value/p)/2;
48 
49         if (p!=q)
50 
51             p=q;
52 
53             else 
54 
55                 break;
56 
57         }
58 
59         return q;//返回均方值
60 
61 }

 

posted on 2018-02-26 22:41  yiludaifei  阅读(170)  评论(0编辑  收藏  举报

导航