C ++
 Computer >> コンピューター >  >> プログラミング >> C ++

C ++のhypot()、hypotf()、hypotl()


この記事では、C ++でのhypot()、hypotf()、hypotl()関数の動作、構文、および例について説明します。

hypot()関数

この関数は、直角三角形の斜辺を計算するために使用されます。この関数は、2つの変数の2乗和の平方根を返します。 ヘッダーファイルの機能です。

斜辺とは何ですか?

斜辺は直角三角形の最も長い辺です。以下は、直角三角形の斜辺のグラフ表示です。

C ++のhypot()、hypotf()、hypotl()

上の図では、三角形のAC側がハイポテヌスです。

斜辺を計算する式は-

です。

$$ H =\ sqrt {x ^ 2 + Y ^ 2} $$

構文

Data type hypot(data type X, data type Y);

パラメータ

hypot()は2つまたは3つのパラメーターX、Yを取ります。

Inputs: X=3 Y=4
Output: 5
Input: X=12 Y=5
Output: 13

戻り値

(X 2 の平方根 + Y 2

アプローチに従うことができます

  • まず、2つの変数を初期化します。

  • 次に、hypot()関数を定義します。

  • 次に、平方根を印刷します。

上記のアプローチを使用することにより、2つの変数の2乗和の平方根を計算できます。これは、h =sqrt(x 2 の式で計算されます。 + y 2

// c++ program to demonstrate the working of hypot( ) function
#include<cmath.h>
#include<iostream.h>
Using namespace std;
int main( ){
   // initialize the two values
   int a=3, b=4, c;
   cout<< “ A= ”<< a << “B= ” << b;
   // define the hypot( ) function
   c = hypot(a, b);
   cout << “C= “ <<c<<endl;
   double x, y, z;
   x=12;
   y=5;
   cout<< “X=”<<x<< “Y=”<<y;
   z = hypot(x, y);
   cout<< “Z= “<<z;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

OUTPUT - A=3 B=4
   C= 5
OUTPUT - X=12 Y=5
   Z=13

hypotf()関数

hypotf()関数は、hypot関数と同じタスクを実行します。ただし、違いは、hypotf()関数がfloatデータ型を返すことです。また、パラメータもフロートタイプです。 ヘッダーファイルの機能です。

構文

float hypotf(float x);

Output – X= 9.34 Y=10.09
   Z= 13.75
Output – X= 12.75 Y=5.56
   Z= 13.90956

アプローチに従うことができます

  • まず、floatデータ型の2つの変数を初期化します。

  • 次に、hypotf()関数を定義します。

  • 次に、平方根を印刷します。

上記により、平方根を計算できます。

// c++ program to demonstrate the working of hypotf( ) function
#include<iostream.h>
#include<cmath.h>
Using namespace std;
int main( ){
   float x = 12.75, y = 5.56, z;
   cout<< “X= “<<x<< “Y= “ <<y;
   z = hypotf(x, y);
   cout << “Z= “<<z;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

OUTPUT – X= 12.75 Y=5.56
   Z=13.90956
OUTPUT – X=9.34 Y=10.09
   Z= 13.75

hypotl()関数

hypotl()関数はhypotl()関数と同じタスクを実行しますが、違いは、hypotl()関数がlongdoubleデータ型を返すことです。また、パラメータもlongdoubleデータ型です。 ヘッダーファイルの機能です。

構文

Long double hypotl(long double z)

Output – X= 9.34 Y=10.09
Z= 13.75
Output – X= 12.75 Y=5.56
Z= 13.90956

アプローチに従うことができます

  • まず、2つの変数をlongdoubleデータ型で初期化します。

  • 次に、hypotl()関数を定義します。

  • 次に、平方根を印刷します。

上記により、平方根を計算できます。

// c++ program to demonstrate the working of hypotl( ) function
#include<iostream.h>
#include<cmath.h>
Using namespace std;
int main( ){
   long double x = 9.342553435, y = 10.0987456456, z;
   cout<< “X= “<<x<< “Y= “ <<y;
   z = hypotl(x, y);
   cout<< “Z= “<<z;
   return 0;
}

出力

上記のコードを実行すると、次の出力が生成されます

OUTPUT – X= 9.3425453435 Y=10.0987456456
   Z=13.7575
OUTPUT – X= 12.5854555 Y=5.125984
   Z= 184.6694021107363

  1. C ++のlog()関数

    C / C++ライブラリ関数doublelog(double x)は、xの自然対数(baseelogarithm)を返します。以下はlog()関数の宣言です。 double log(double x) パラメータは浮動小数点値です。そして、この関数はxの自然対数を返します。 例 #include <iostream> #include <cmath> using namespace std; int main () {    double x, ret;    x = 2.7;    /* finding l

  2. C ++のswap()関数

    swap()関数は、2つの数値を交換するために使用されます。この関数を使用すると、2つの数値を交換するために3番目の変数は必要ありません。 C ++言語でのswap()の構文は次のとおりです。 void swap(int variable_name1, int variable_name2); 変数に値を割り当てるか、ユーザー定義の値を渡すと、変数の値が交換されますが、変数の値は実際の場所では同じままです。 これがC++言語でのswap()の例です 例 #include <bits/stdc++.h> using namespace std; int main() { &nb