C++ のコタンジェント関数
この簡単なガイドは、C++ での三角関数の解法に関するものです。 関数の多くは、math
ライブラリですぐに利用できますが、一部の関数は利用できません。たとえば、cotangent
関数です。
このような関数については、いくつかの効率的なユーザー定義関数を実装します。
C++ の三角関数
数学的計算は、C++ プログラミング言語の math
または cmath
ライブラリで提供される数学関数を使用して実行できます。
これらの数学関数は、難しい計算を実行するように設計されています。 この記事では、三角関数、特に sin
、cos
、tan
、および 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
ライブラリで提供されている基本的な三角関数です。また、sin
、cos
、およびtan
の逆関数も利用可能で、すなわちasin
、acos
、およびatan
です。これらはそれぞれsin
、cos
、およびtan
の乗法の逆数です。
しかし、この math
ライブラリは、それぞれ sin
、cos
、および tan
の逆数である、三角法の sec
、cosec
、および cot
のような関数の機能を提供しません。
したがって、これらの関数を実装するには、ユーザー定義関数を作成する必要があります。 この記事の焦点は、tan
関数の逆数である cotangent
関数です。
C++ のコタンジェント関数
任意のラジアン値のコタンジェントまたは cot
を計算するには、2つの方法があります。
tan
関数の逆数を取る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;
}
出力:
Husnain is a professional Software Engineer and a researcher who loves to learn, build, write, and teach. Having worked various jobs in the IT industry, he especially enjoys finding ways to express complex ideas in simple ways through his content. In his free time, Husnain unwinds by thinking about tech fiction to solve problems around him.
LinkedIn