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(88、44、0.0001 ))。
26 のprintf(" %のF \ n "、SQRT2(44、22、0.0001 ))。
27 リターン 0 ;
28 }
結果: