Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Penjelasan terperinci tentang fungsi trigonometri dalam C++

Penjelasan terperinci tentang fungsi trigonometri dalam C++

WBOY
WBOYasal
2023-11-18 11:32:163900semak imbas

Penjelasan terperinci tentang fungsi trigonometri dalam C++

Penjelasan terperinci tentang fungsi trigonometri dalam C++

Fungsi trigonometri merupakan salah satu fungsi asas dalam matematik dan juga digunakan secara meluas dalam pengaturcaraan komputer. Sebagai bahasa pengaturcaraan yang berkuasa, C++ menyediakan satu siri fungsi dan perpustakaan untuk mengira fungsi trigonometri. Artikel ini akan memperkenalkan fungsi trigonometri dalam C++ secara terperinci, termasuk penggunaan dan langkah berjaga-jaga bagi fungsi sin, cos, tan, asin, acos, atan dan lain-lain.

  1. fungsi sin: Fungsi sin digunakan untuk mengira nilai sinus sudut Prototaipnya adalah seperti berikut:

    double sin(double angle);

    di mana sudut mewakili nilai sudut yang akan dikira, dan nilai pulangan ialah nilai sinus yang dikira. Perlu diingatkan bahawa parameter yang diterima oleh fungsi trigonometri dalam C++ adalah dalam radian Jika sistem sudut digunakan, sudut perlu ditukar kepada radian. Sebagai contoh, untuk mengira nilai sinus sudut 30 darjah, anda boleh menggunakan kod berikut:

    #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;
    }

    Hasil larian ialah: sin(30) = 0.5

  2. fungsi cos: Fungsi cos digunakan untuk mengira nilai kosinus sudut, dan prototaipnya adalah seperti berikut:

    double cos(double angle);

    di mana sudut mewakili nilai sudut yang akan dikira, dan nilai pulangan ialah nilai kosinus yang dikira. Begitu juga, fungsi cos dalam C++ juga menerima parameter dalam radian. Contohnya, untuk mengira kosinus sudut 60 darjah, anda boleh menggunakan kod berikut:

    #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;
    }

    Hasil larian ialah: cos(60) = 0.5

  3. fungsi tan: Fungsi tan digunakan untuk mengira nilai tangen sudut, dan prototaipnya adalah seperti berikut:

    double tan(double angle);

    di mana sudut mewakili nilai sudut yang akan dikira, dan nilai pulangan ialah nilai tangen yang dikira. Begitu juga, fungsi tan dalam C++ juga menerima hujah dalam radian. Sebagai contoh, untuk mengira tangen sudut 45 darjah, anda boleh menggunakan kod berikut:

    #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;
    }

    Hasilnya ialah: tan(45) = 1

  4. fungsi asin: Fungsi asin digunakan untuk mengira arcsine daripada nilai (dalam radian), Prototaipnya adalah seperti berikut:

    double asin(double value);

    di mana nilai mewakili nilai yang akan dikira sebagai nilai sinus arka, dan nilai pulangan ialah nilai sinus arka yang dikira dalam radian. Perlu diingatkan bahawa julat nilai pulangan bagi fungsi asin ialah [-pi/2, pi/2]. Sebagai contoh, untuk mengira sinus arka 0.5, anda boleh menggunakan kod berikut:

    #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;
    }

    Hasilnya ialah: asin(0.5) = 0.523599

  5. fungsi acos: Fungsi acos digunakan untuk mengira kosinus arka a nilai (dalam radian). Prototaip adalah seperti berikut:

    double acos(double value);

    di mana nilai mewakili nilai yang akan dikira sebagai nilai kosinus lengkok, dan nilai pulangan ialah nilai kosinus lengkok yang dikira dalam radian. Sama seperti fungsi asin, julat nilai pulangan bagi fungsi acos ialah [0, pi]. Sebagai contoh, untuk mengira kosinus lengkok 0.5, anda boleh menggunakan kod berikut:

    #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;
    }

    Hasil larian ialah: acos(0.5) = 1.0472

  6. fungsi atan: Fungsi atan digunakan untuk mengira tangen lengkok bagi nilai (radian), di mana Prototaip adalah seperti berikut:

    double atan(double value);

    di mana nilai mewakili nilai yang akan dikira sebagai tangen arka, dan nilai pulangan ialah tangen arka yang dikira dalam radian. Julat nilai pulangan bagi fungsi atan ialah [-pi/2, pi/2]. Sebagai contoh, untuk mengira tangen arka 1, anda boleh menggunakan kod berikut:

    #include <cmath>
    #include <iostream>
    using namespace std;
    
    int main() {
     double value = 1.0;
     double result = atan(value);
     cout << "atan(1) = " << result << endl;
     return 0;
    }

    Hasil larian ialah: atan(1) = 0.785398

Sebagai tambahan kepada fungsi yang diperkenalkan di atas, C++ juga menyediakan beberapa trigonometri lain fungsi, seperti sinh, cosh, tanh, asinh, acosh dan atanh dll. Penggunaan dan langkah berjaga-jaga bagi fungsi ini adalah serupa dengan fungsi yang diperkenalkan di atas.

Apabila menggunakan fungsi trigonometri dalam C++, anda perlu memasukkan fail pengepala cmath dan memautkan perpustakaan matematik yang sepadan semasa menyusun (jika anda menggunakan pengkompil g++, anda boleh menambah pilihan -lm). Di samping itu, anda juga perlu memberi perhatian kepada pengendalian situasi khas, seperti memasukkan nilai di luar skop fungsi atau menangani isu ketepatan titik terapung.

Melalui pengenalan artikel ini, pembaca akan mempunyai pemahaman yang lebih komprehensif dan mendalam tentang fungsi trigonometri dalam C++, dan akan dapat menggunakan dan memanggil fungsi trigonometri dengan lebih mahir untuk melaksanakan pelbagai pengiraan matematik dan pembangunan aplikasi.

Atas ialah kandungan terperinci Penjelasan terperinci tentang fungsi trigonometri dalam C++. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn