Rumah > Artikel > pembangunan bahagian belakang > Program C++ untuk mencari arcsine dengan nilai yang diberikan
Dalam trigonometri, kami biasanya menggunakan beberapa nisbah: sinus, kosinus, tangen dan beberapa nisbah lain. Dari perspektif tertentu, nisbah ini boleh dikira. Walau bagaimanapun, jika kita mempunyai nilai nisbah, kita juga boleh mengira sudut menggunakan fungsi trigonometri songsang.
Dalam artikel ini, kita akan membincangkan cara mendapatkan sudut dalam radian daripada nilai sinus melalui kaedah arcsine (arcsine) dalam C++.
asin() digunakan untuk mengira sudut menggunakan fungsi sinus trigonometri songsang. Fungsi ini wujud dalam perpustakaan standard C++. Kita perlu mengimport perpustakaan cmath untuk menggunakan kaedah ini. Fungsi ini mengembalikan sudut dalam radian dengan mengambil nilai sinus sebagai input. Yang berikut menggunakan sintaks mudah -
#include < cmath > asin( <sine value> )
Nilai sinus mestilah dalam julat [-1 hingga +1] inklusif. Jika tidak, ralat domain dibangkitkan dan Bukan-A-Nombor (nan) dikembalikan. Julat nilai pulangan ialah $mathrm{[-:frac{pi}{2},frac{pi}{2}]}$ (kedua-duanya termasuk)
#include <iostream> #include <cmath> using namespace std; float solve( float x ) { float answer; answer = asin( x ); return answer; } int main() { float angle, ang_deg; angle = solve( 0.7071067 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given sine value 0.7071067 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 0.866025 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given sine value 0.866025 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 1 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given sine value 1 is: " <<; angle << " = " << ang_deg << " (in degrees)" << endl; angle = solve( 0.5 ); ang_deg = angle * 180 / 3.14159; cout << "The angle (in radian) for given sine value 0.5 is: " << angle << " = " << ang_deg << " (in degrees)" << endl; }
The angle (in radian) for given sine value 0.7071067 is: 0.785398 = 45 (in degrees) The angle (in radian) for given sine value 0.866025 is: 1.0472 = 60 (in degrees)The angle (in radian) for given sine value 1 is: 1.5708 = 90.0001 (in degrees) The angle (in radian) for given sine value 0.5 is: 0.523599 = 30 (in degrees)
Di sini fungsi asin() mengambil nilai sinus dan mengembalikan sudut dalam format radian. Di sini kami menggunakan formula berikut untuk menukar output daripada radian kepada darjah
$$mathrm{theta_{deg}:=:theta_{rad}:times:frac{180}{pi}}$$
Untuk melaksanakan operasi trigonometri songsang berdasarkan nilai sinus, kami menggunakan fungsi asin() daripada perpustakaan cmath. Fungsi ini mengambil nilai sinus sebagai input dan mengembalikan sudut yang diberikan dalam radian. Dalam versi lama C/C++, jenis pulangan adalah dua kali ganda, tetapi versi C++ kemudiannya menggunakan lebihan tambahan float dan long-double. Apabila nilai integer diluluskan sebagai argumen, ia menukar argumen input kepada dua kali ganda dan memanggil kaedah asin() sepadan dengan argumen jenis berganda.
Atas ialah kandungan terperinci Program C++ untuk mencari arcsine dengan nilai yang diberikan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!