運動-4-平方根アルゴリズム - 再帰的/非再帰的に

1の#include <stdio.hの>
 2  
。3  フロート FABS(フロートX)
 。4  {
 5      リターン X> = 0 X - (?1。 *)X;
 6。 }
 7。 
8。 フロート sqrt1(フロート A、フロート P、フロート E)// 根の数、pはEが許容範囲(0.00001をとら)の結果であり、(P = A / 2にすることができ)、実質的に類似したルートの数である
。9  {
 10      ながら(FABS(P * PA)> = E)
 。11          = P(A + P / P)/ 2 ;
 12は、     リターン; P
 13である }
 14 
15  フロート SQRT2(フロートフロート P、フロート e)を// 递归方式
16  {
 17      であれば(ファブ(P * PA)< E)
 18          リターンP。
19      
20          リターン SQRT2((P + A / P)/ 2 、E)。
21  }
 22  
23  INTメイン(int型 ARGC、チャー CONST * ARGV [])
 24  {
 25      のprintf(" %F \ n "、sqrt1(88440.0001 ))。
26      のprintf(" %のF \ n "、SQRT2(44220.0001 ))。
27      リターン 0 ;
28 }

結果:

 

おすすめ

転載: www.cnblogs.com/gilgamesh-hjb/p/11924177.html