平方根を取る:書き込み機能をダブルgetsqrt(ダブルA)、X =√A(= 1,2,3,4,5のみ演算値A)を算出します。反復式を計算する既知のX =√Aは以下の通りであり、以下1E-6時まで累積絶対値よりも必要とします。

ここに画像を挿入説明

#include <stdio.h>
#include <math.h>

double getsqrt(double a) {
    double x1 = a, x2;
    while (1) {
        x2 = (x1 + a / x1) / 2;
        if (fabs(x1 - x2) < 1e-6)
            break;
        x1 = x2;
    }
    return x1;
}

void main() {
    int i;
    for (i = 1; i <= 5; i++) {
        printf("%12.6f\n", getsqrt(i));
    }
}
公開された139元の記事 ウォンの賞賛4 ビュー93万+

おすすめ

転載: blog.csdn.net/qq_38490457/article/details/104739077