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 阅读(171) 评论(0) 编辑 收藏 举报