#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));
}
}
平方根を取る:書き込み機能をダブルgetsqrt(ダブルA)、X =√A(= 1,2,3,4,5のみ演算値A)を算出します。反復式を計算する既知のX =√Aは以下の通りであり、以下1E-6時まで累積絶対値よりも必要とします。
おすすめ
転載: blog.csdn.net/qq_38490457/article/details/104739077
ランキング