ホームページ バックエンド開発 C++ C++の三角関数の詳しい解説

C++の三角関数の詳しい解説

Nov 18, 2023 am 11:32 AM
c++ 詳しい説明 三角関数

C++の三角関数の詳しい解説

C の三角関数の詳細な説明

三角関数は数学の基本関数の 1 つであり、コンピューター プログラミングでも広く使用されています。 C は、三角関数を計算するためのさまざまな関数とライブラリを提供する強力なプログラミング言語です。この記事ではC言語の三角関数について、sin、cos、tan、asin、acos、atanなどの関数の使い方や注意点などを詳しく紹介します。

  1. sin 関数: sin 関数は、角度の正弦値を計算するために使用されます。そのプロトタイプは次のとおりです:

    double sin(double angle);
    ログイン後にコピー

    ここで、 angle は、角度の正弦値を表します。計算され、戻り値は計算された正弦値になります。 C の三角関数で受け入れられるパラメータはラジアン単位であることに注意してください。角度システムが使用されている場合は、角度をラジアンに変換する必要があります。たとえば、角度 30 度の正弦を計算するには、次のコードを使用できます:

    #include <cmath>
    #include <iostream>
    using namespace std;
    
    int main() {
     double angle = 30.0;
     double radian = angle * M_PI / 180.0;
     double result = sin(radian);
     cout << "sin(30) = " << result << endl;
     return 0;
    }
    ログイン後にコピー

    実行結果は次のようになります: sin(30) = 0.5

  2. # #cos 関数: cos 関数が使用されます。角度のコサイン値を計算します。そのプロトタイプは次のとおりです。

    double cos(double angle);
    ログイン後にコピー

    ここで、角度は計算される角度の値を表し、戻り値は計算されたコサイン値です。同様に、C の cos 関数もラジアン単位の引数を受け入れます。たとえば、60 度の角度のコサインを計算するには、次のコードを使用できます:

    #include <cmath>
    #include <iostream>
    using namespace std;
    
    int main() {
     double angle = 60.0;
     double radian = angle * M_PI / 180.0;
     double result = cos(radian);
     cout << "cos(60) = " << result << endl;
     return 0;
    }
    ログイン後にコピー

    実行結果は次のようになります: cos(60) = 0.5

  3. #tan 関数: Tan 関数を使用します。角度の正接値を計算します。そのプロトタイプは次のとおりです。
  4. double tan(double angle);
    ログイン後にコピー

    ここで、角度は計算される角度の値を表し、戻り値は計算された正接値です。同様に、C の Tan 関数もラジアン単位の引数を受け取ります。たとえば、45 度の角度の正接を計算するには、次のコードを使用できます:

    #include <cmath>
    #include <iostream>
    using namespace std;
    
    int main() {
     double angle = 45.0;
     double radian = angle * M_PI / 180.0;
     double result = tan(radian);
     cout << "tan(45) = " << result << endl;
     return 0;
    }
    ログイン後にコピー

    実行結果は次のようになります: Tan(45) = 1

    asin 関数: asin 関数を使用します 値の逆正弦値を計算します (ラジアン単位)。そのプロトタイプは次のとおりです:
  5. double asin(double value);
    ログイン後にコピー
  6. ここで、value は逆正弦値として計算される値と戻り値を表しますラジアン単位で計算された逆正弦値です。なお、asin関数の戻り値の範囲は[-pi/2, pi/2]となっており、入力値が値の範囲を超えると戻り値がオーバーフローします。たとえば、0.5 の逆正弦を計算するには、次のコードを使用できます:

    #include <cmath>
    #include <iostream>
    using namespace std;
    
    int main() {
     double value = 0.5;
     double result = asin(value);
     cout << "asin(0.5) = " << result << endl;
     return 0;
    }
    ログイン後にコピー

    実行結果は次のようになります: asin(0.5) = 0.523599

    acos 関数: acos 関数は、値の逆余弦 (ラジアン単位) の計算に使用されます。そのプロトタイプは次のとおりです。
  7. double acos(double value);
    ログイン後にコピー
  8. ここで、値は逆余弦として計算される値を表し、戻り値はラジアン単位で計算された逆余弦。 acos 関数の戻り値の範囲は、asin 関数と同様に [0, pi] です。たとえば、逆余弦 0.5 を計算するには、次のコードを使用できます:

    #include <cmath>
    #include <iostream>
    using namespace std;
    
    int main() {
     double value = 0.5;
     double result = acos(value);
     cout << "acos(0.5) = " << result << endl;
     return 0;
    }
    ログイン後にコピー

    実行結果は次のようになります: acos(0.5) = 1.0472

    atan 関数: atan 関数は計算に使用されます。値の逆正接値 (ラジアン単位)。そのプロトタイプは次のとおりです。
  9. double atan(double value);
    ログイン後にコピー
  10. ここで、値は逆正接値を計算する値を表し、戻り値は計算された値です。ラジアン単位の逆正接値。 atan関数の戻り値の範囲は[-pi/2, pi/2]です。たとえば、逆正接 1 を計算するには、次のコードを使用できます:

    #include <cmath>
    #include <iostream>
    using namespace std;
    
    int main() {
     double value = 1.0;
     double result = atan(value);
     cout << "atan(1) = " << result << endl;
     return 0;
    }
    ログイン後にコピー
    実行結果は次のようになります: atan(1) = 0.785398

    さらに上記で紹介した関数に加えて、C sinh、cosh、tanh、asinh、acosh、atanh などの他の三角関数も提供されています。これらの機能の使い方や注意事項は、上で紹介した機能と同様です。
C で三角関数を使用する場合、コンパイル時に cmath ヘッダー ファイルをインクルードし、対応する数学ライブラリをリンクする必要があります (g コンパイラを使用する場合は、-lm オプションを追加できます)。さらに、関数の範囲を超える値を入力したり、浮動小数点精度の問題に対処したりするなど、特殊な状況の処理にも注意する必要があります。

この記事の導入により、読者は C の三角関数をより包括的かつ深く理解し、三角関数をより巧みに使用および呼び出して、さまざまな数学計算やアプリケーション開発を実行できるようになります。 。

以上がC++の三角関数の詳しい解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

C#対C:歴史、進化、将来の見通し C#対C:歴史、進化、将来の見通し Apr 19, 2025 am 12:07 AM

C#とCの歴史と進化はユニークであり、将来の見通しも異なります。 1.Cは、1983年にBjarnestrostrupによって発明され、オブジェクト指向のプログラミングをC言語に導入しました。その進化プロセスには、C 11の自動キーワードとラムダ式の導入など、複数の標準化が含まれます。C20概念とコルーチンの導入、将来のパフォーマンスとシステムレベルのプログラミングに焦点を当てます。 2.C#は2000年にMicrosoftによってリリースされました。CとJavaの利点を組み合わせて、その進化はシンプルさと生産性に焦点を当てています。たとえば、C#2.0はジェネリックを導入し、C#5.0は非同期プログラミングを導入しました。これは、将来の開発者の生産性とクラウドコンピューティングに焦点を当てます。

Golang and C:Concurrency vs. Raw Speed Golang and C:Concurrency vs. Raw Speed Apr 21, 2025 am 12:16 AM

Golangは並行性がCよりも優れていますが、Cは生の速度ではGolangよりも優れています。 1)Golangは、GoroutineとChannelを通じて効率的な並行性を達成します。これは、多数の同時タスクの処理に適しています。 2)Cコンパイラの最適化と標準ライブラリを介して、極端な最適化を必要とするアプリケーションに適したハードウェアに近い高性能を提供します。

vscodeでコードを書く場所 vscodeでコードを書く場所 Apr 15, 2025 pm 09:54 PM

Visual Studioコード(VSCODE)でコードを作成するのはシンプルで使いやすいです。 VSCODEをインストールし、プロジェクトの作成、言語の選択、ファイルの作成、コードの書き込み、保存して実行します。 VSCODEの利点には、クロスプラットフォーム、フリーおよびオープンソース、強力な機能、リッチエクステンション、軽量で高速が含まれます。

Golang vs. C:パフォーマンスと速度の比較 Golang vs. C:パフォーマンスと速度の比較 Apr 21, 2025 am 12:13 AM

Golangは迅速な発展と同時シナリオに適しており、Cは極端なパフォーマンスと低レベルの制御が必要なシナリオに適しています。 1)Golangは、ごみ収集と並行機関のメカニズムを通じてパフォーマンスを向上させ、高配列Webサービス開発に適しています。 2)Cは、手動のメモリ管理とコンパイラの最適化を通じて究極のパフォーマンスを実現し、埋め込みシステム開発に適しています。

Python vs. C:曲線と使いやすさの学習 Python vs. C:曲線と使いやすさの学習 Apr 19, 2025 am 12:20 AM

Pythonは学習と使用が簡単ですが、Cはより強力ですが複雑です。 1。Python構文は簡潔で初心者に適しています。動的なタイピングと自動メモリ管理により、使いやすくなりますが、ランタイムエラーを引き起こす可能性があります。 2.Cは、高性能アプリケーションに適した低レベルの制御と高度な機能を提供しますが、学習しきい値が高く、手動メモリとタイプの安全管理が必要です。

GolangとC:パフォーマンスのトレードオフ GolangとC:パフォーマンスのトレードオフ Apr 17, 2025 am 12:18 AM

GolangとCのパフォーマンスの違いは、主にメモリ管理、コンピレーションの最適化、ランタイム効率に反映されています。 1)Golangのゴミ収集メカニズムは便利ですが、パフォーマンスに影響を与える可能性があります。

Python vs. C:パフォーマンスと効率の探索 Python vs. C:パフォーマンスと効率の探索 Apr 18, 2025 am 12:20 AM

Pythonは開発効率でCよりも優れていますが、Cは実行パフォーマンスが高くなっています。 1。Pythonの簡潔な構文とリッチライブラリは、開発効率を向上させます。 2.Cのコンピレーションタイプの特性とハードウェア制御により、実行パフォーマンスが向上します。選択を行うときは、プロジェクトのニーズに基づいて開発速度と実行効率を比較検討する必要があります。

パフォーマンスレース:ゴラン対c パフォーマンスレース:ゴラン対c Apr 16, 2025 am 12:07 AM

GolangとCにはそれぞれパフォーマンス競争において独自の利点があります。1)Golangは、高い並行性と迅速な発展に適しており、2)Cはより高いパフォーマンスと微細な制御を提供します。選択は、プロジェクトの要件とチームテクノロジースタックに基づいている必要があります。

See all articles