Rumah > pembangunan bahagian belakang > C++ > Program C++ untuk mencari arcsine dengan nilai yang diberikan

Program C++ untuk mencari arcsine dengan nilai yang diberikan

WBOY
Lepaskan: 2023-09-08 09:33:02
ke hadapan
924 orang telah melayarinya

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() fungsi

Kaedah

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 -

Tatabahasa

#include < cmath >
asin( <sine value> )
Salin selepas log masuk

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)

Algoritma

  • Ambil nilai sinus x sebagai input
  • Gunakan asin(x) untuk mengira dosa−1(x)
  • Kembalikan hasil.

Contoh

#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;
}
Salin selepas log masuk

Output

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)
Salin selepas log masuk

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}}$$

Kesimpulan

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan