HOWTO · C++

C++ のコタンジェント関数

この簡単なガイドは、C++ での三角関数の解法に関するものです。

この簡単なガイドは、C++ での三角関数の解法に関するものです。 関数の多くは、math ライブラリですぐに利用できますが、一部の関数は利用できません。たとえば、cotangent 関数です。

このような関数については、いくつかの効率的なユーザー定義関数を実装します。

C++ の三角関数

数学的計算は、C++ プログラミング言語の math または cmath ライブラリで提供される数学関数を使用して実行できます。

これらの数学関数は、難しい計算を実行するように設計されています。 この記事では、三角関数、特に sincostan、および cot に焦点を当てます。

C++ の正弦関数

sin メソッドは、ラジアン引数として提供された角度のサインを見つけるために使用されます。 この関数は、1つの倍精度整数を入力として受け取り、sin(x) の値を倍精度整数として返します。

double sin(double)

これらの関数を使用する前に、math.h ライブラリ ファイルを含めることを忘れないでください。

#include <math.h>

#include <iostream>
using namespace std;

int main() {
  double a = 90;
  cout << "sin ( " << a << " ) = " << sin(a) << endl;
}

出力:

正弦関数を使用したコード スニペットの出力

C++ のコサイン関数

ラジアン引数として指定された角度の cos を計算するには、cosine または cos 手法を使用します。 この関数は、1つの double 整数を入力として受け取り、cos(x) 値を double 整数として返します。

構文は次のとおりです。

double cos(double)

cos 関数を実装する例は次のとおりです。

#include <math.h>

#include <iostream>
using namespace std;

int main() {
  double a = 90;
  cout << "cos ( " << a << " ) = " << cos(a) << endl;
}

出力:

コサイン関数を使用したコード スニペットの出力

C++ の正接関数

tangent または tan テクニックは、ラジアン パラメータとして提供される角度のタンジェントを計算するために利用されます。 この関数は、1つの倍精度整数を入力として受け取り、tan(x) = sin(x)/cos(x) の値を倍精度整数として返します。

この関数の構文は次のとおりです。

double tan(double)

以下は、tan 関数を実装するコード スニペットです。

#include <math.h>

#include <iostream>
using namespace std;

int main() {
  double a = 90;
  cout << "tan ( " << a << " ) = " << tan(a) << endl;
}

出力:

正接関数を使用したコード スニペットの出力

これらはmathライブラリで提供されている基本的な三角関数です。また、sincos、およびtanの逆関数も利用可能で、すなわちasinacos、およびatanです。これらはそれぞれsincos、およびtanの乗法の逆数です。

しかし、この math ライブラリは、それぞれ sincos、および tan の逆数である、三角法の seccosec、および cot のような関数の機能を提供しません。

したがって、これらの関数を実装するには、ユーザー定義関数を作成する必要があります。 この記事の焦点は、tan 関数の逆数である cotangent 関数です。

C++ のコタンジェント関数

任意のラジアン値のコタンジェントまたは cot を計算するには、2つの方法があります。

  1. tan 関数の逆数を取る
  2. cos(x)/sin(x) を計算する

次のコード スニペットは、指定されたラジアン値の cot を計算します。

#include <math.h>

#include <iostream>
using namespace std;
double cot(double a) { return cos(a) / sin(a); }
int main() {
  double a = 90;
  cout << "cot ( " << a << " ) = " << cot(a) << endl;
}

出力:

ユーザー定義余接関数の出力