HOWTO · C++
C++ で SQRT 関数を使用せずに平方根を求める
平方根関数を使用せずに C++ で平方根を求めることができることをご存知ですか? この記事では、これを行う方法を説明します。
sqrt() 関数は、数値の平方根を計算する組み込みの C++ 関数です。 引数 n を 1つ受け取り、n の平方根を返します。
しかし、sqrt() 関数を使用せずに C++ で数値の平方根を求めることができることをご存知ですか? この記事では、これを行う方法を説明します。
C++ で sqrt 関数を使用せずに平方根を求める手順
-
最初のステップは、数の半分を見つけることです。 たとえば、16 の平方根を知りたい場合は、
sqrtという変数に 8 を格納します。 -
2 番目のステップは 2 で割ることです。たとえば、16 の平方根を求めたい場合は、8 を 2 で割り、4 を
tempという名前の一時変数に格納します。 これを行うことができるのは、2 で割ることは 2 分の 1 を掛けることに等しいからです。 -
最後のステップは、ループを適用して平方根演算を計算することです。
sqrt変数がtempと異なるまでループします。 -
この間、
tempの値を以前のsqrtの値で更新し続け、この方法を続けます。 ループが完了すると、数値の平方根を出力できるようになります。
コード例:
#include <math.h>
#include <iostream>
using namespace std;
int main() {
int y = 25;
float x = 0;
double i;
cout << "Let's find the Square Root of " << y;
while (i < y) {
x = x + 1;
i = x * x;
if (y == i) {
cout << "\nThe square root of 25 is " << x;
break;
}
}
}
ここをクリック 上記のコードの動作を確認します。