logo

C の平方根

このセクションでは、C プログラミング言語の sqrt() 関数を使用して、指定された数値の平方根を求める方法について説明します。数学では、数値の平方根は、その数値の二乗の逆になります。これは、同じ値をそれ自体で乗算して数値の 2 乗を返すことを意味します。そして、単一の数値を掛け合わせたものを数値の平方根と呼びます。たとえば、任意の数値の 2 乗が 3 であることを取得したいとします。数値 3 を 3 * 3 として乗算すると、平方 9 が返されます。同じ数値 3 は、数値 9 の平方根と呼ばれます。同様に、次のようになります。数値 81 があり、その数値の平方根は 9 (9 * 9 = 81) です。

C の平方根

C プログラミングでは、sqrt() 関数は、数値の平方根を計算するために使用される事前定義されたライブラリ関数です。 sqrt() 関数は math.h ヘッダー ファイルで定義されています。したがって、C の sqrt() 関数を使用しながらヘッダー ファイルを作成する必要があります。さらに、sqrt 関数を使用せずに、指定された数値の平方根を求めることができます。

sqrt() 関数の構文

 double sqrt( double arg); 

上記の構文では、 sqrt() 関数は単一の引数を double として受け取り、その平方根を double データ型で返します。

引数: これは、sqrt() 関数の double データ型の引数です。

戻り値: sqrt 関数は、定義された double データ型で指定された数値の平方根を返します。

前方連鎖

注: 指定されたデータ型を別のデータ型に明示的に変換することで、int、float、double、long double データ型の数値の平方根を見つけることができます。

平方根を求めるアルゴリズム

  1. 整数変数を num として宣言します。
  2. sqrt() 関数を使用して num 変数を引数として渡し、平方根を求めます。
  3. 結果を印刷します。
  4. プログラムを終了または終了します。

例 1: sqrt() 関数を使用して数値の平方根を取得するプログラム

C の sqrt() 関数を使用して、指定された数値の平方根を計算する例を考えてみましょう。

 #include #include #include int main () { // declaration of the int, float and double variables int x, res; float y, res1; double z, res2; x = 289; // use the sqrt() function to return integer values res = sqrt(x); printf (' The square root of %d is: %d', x, res); // square root of float variable y = 12.25; // use the sqrt() function to return float values res1 = sqrt(y); printf (' 
 The square root of %.2f is: %.2f', y, res1); // square root of double variable z = 144.00; // use the sqrt() function to return double values res2 = sqrt(z); printf (' 
 The square root of %.2lf is: %.2lf', z, res2); return 0; } 

出力:

 The square root of 289 is: 17 The square root of 12.25 is: 3.50 The square root of 144.00 is: 12.00 

例 2: ユーザーから数値を受け取り、平方根を取得するプログラム

ユーザーからの入力を取得して数値の平方根を出力し、C で sqrt() 関数を使用する例を考えてみましょう。

 #include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the sqrt() function to return integer values res = sqrt(x); printf (' 
 The square root of %d is: %.2lf', x, res); return 0; } 

出力:

 Enter any number to get the square root: 625 The square root of 625 is: 25.00 

例 3: ユーザー定義関数を使用して平方根を求めるプログラム

C プログラミング言語のユーザー定義関数を使用して、指定された数値の平方根を取得するプログラムを作成してみましょう。

 #include #include #include // function declaration double getSqr (int num); int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); res = getSqr(x); // call the function printf (' 
 The square root of %d is: %.2lf', x, res); return 0; } // function definition double getSqr ( int num) { double getRes; // use sqrt() function to print the square root getRes = sqrt (num); return getRes; } 

出力:

 Enter any number to get the square root: 87 The square root of 87 is: 9.33 

pow() 関数

pow() は、指定された数値のべき乗を計算するための math.h ヘッダー ファイルの事前定義された関数です。

typescript foreach

pow() 関数の構文

スプリング初期化
 int pow( arg, 0.5); 

pow() 関数は 2 つの引数を取ります。最初の引数は、べき乗、つまり指定された数値の平方根を取得するための変数を定義します。0.5 は、1/2 または 1 / 2 = 0.5 に等しいデフォルトの引数です。

例 4: pow() 関数を使用して数値の平方根を取得するプログラム

C の pow() 関数を使用して数値の平方根を出力する例を考えてみましょう。

 #include #include #include int main () { // declare an integer variable int x; double res; printf (' Enter any number to get the square root: '); scanf (' %d', &x); // use the pow() function to return the square root res = pow(x, 0.5); //it takes two argument: input variable and 0.5 is default value printf (' 
 The square root of %d is: %.2lf', x, res); return 0; } 

出力:

 Enter any number to get the square root: 1225 The square root of 1225 is: 35.00 

上記のプログラムでは、ユーザーから変数 x の整数値 1225 を取得し、引数として x を pow() 関数に渡し、指定された数値の累乗または平方根を返します。

例 5: sqrt() 関数を使用せずに数値の平方根を取得するプログラム

C の事前定義された sqrt() 関数を使用せずに数値の平方根を出力する例を考えてみましょう。

 /* Display the square root of a number without using the sqrt() function in C. */ #include #include int main() { // declaration of the variables int num; float sqrt, temp; printf (' Enter a number to get the square root: '); scanf (' %d', &num); // divide the given number by 2 and store into sqrt sqrt = num / 2; temp = 0; // use while loop to continuously checks the sqrt is not equal to the temp while (sqrt != temp) // Initially temp is 0 and sqrt = num { temp = sqrt; // assign sqrt to temp sqrt = ( num / temp + temp) / 2; } printf (' 
 The square root of %d is %f', num, sqrt); return 0; } 

出力:

 Enter a number to get the square root: 2 The square root of 2 is 1.414214 

上記のプログラムでは、ユーザーから数値を入力して平方根を求めます。したがって、最初に、指定された数値を 2 で除算し、それを sqrt 変数に格納します。その後、temp を 0 で初期化します。次に、継続的に反復して sqrt が temp と等しくないことをチェックする while ループを使用します。各反復で、sqrt 値を temp に割り当て、sqrt は次の解を解くことによって新しい値を取得します。ロジック (数値/温度 + 温度) /2;そして、2 の平方根が 1.414214 であることを出力します。