Program C++ untuk mencari nilai fungsi sinus hiperbolik songsang mengambil nilai yang diberikan sebagai hujah

WBOY
Lepaskan: 2023-09-17 10:49:02
ke hadapan
713 orang telah melayarinya

Program C++ untuk mencari nilai fungsi sinus hiperbolik songsang mengambil nilai yang diberikan sebagai hujah

Fungsi hiperbola ditakrifkan menggunakan hiperbola dan bukannya bulatan dan bersamaan dengan fungsi trigonometri biasa. Ia mengembalikan parameter nisbah dalam fungsi sinus hiperbolik dari sudut yang dibekalkan dalam radian. Tetapi lakukan sebaliknya, atau dengan kata lain. Jika kita ingin mengira sudut daripada sinus hiperbolik, kita memerlukan operasi trigonometri hiperbolik songsang seperti operasi sinus songsang hiperbolik.

Kursus ini akan menunjukkan cara menggunakan fungsi sinus songsang hiperbolik (asinh) dalam C++ untuk mengira sudut menggunakan nilai sinus hiperbolik dalam radian. Operasi arcsine hiperbolik mengikut formula berikut -

$$mathrm{sinh^{-1}x:=:In(x:+:sqrt{x^2:+:1})}, di mana:In:is:logaritma asli:(log_e : k)$ $

asinh() fungsi

Berdasarkan sinus hiperbolik, sudut boleh dikira menggunakan fungsi asinh(). Fungsi ini disertakan dengan perpustakaan standard C++. Sebelum menggunakan fungsi ini kita mesti mengimport perpustakaan cmath. Kaedah ini mengembalikan sudut dalam radian dan mengambil nilai sinus sebagai hujah. Yang berikut menggunakan sintaks mudah -

Tatabahasa

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

Algoritma

  • Ambil nilai sinus hiperbolik x sebagai input
  • Gunakan asinh(x) untuk mengira sinh−1(x)
  • Kembalikan hasil.

Contoh

#include <iostream>
#include <cmath>
using namespace std;

float solve( float x ) {
   float answer;
   answer = asinh( x );
   return answer;
}

int main()
{
   float angle, ang_deg;
   angle = solve( 2.3013 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic sine value 2.3013 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( 11.5487 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic sine value 11.5487 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( 0.86867 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic sine value 0.86867 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;

   angle = solve( -0.86867 );
   ang_deg = angle * 180 / 3.14159;

   cout << "The angle (in radian) for given hyperbolic sine value - 0.86867 is: " << angle << " = " << ang_deg << " (in degrees)" << endl;
}
Salin selepas log masuk

Output

The angle (in radian) for given hyperbolic sine value 2.3013 is: 1.5708 = 90.0001 (in degrees)
The angle (in radian) for given hyperbolic sine value 11.5487 is: 3.14159 = 180 (in degrees)
The angle (in radian) for given hyperbolic sine value 0.86867 is: 0.785397 = 45 (in degrees)
The angle (in radian) for given hyperbolic sine value - 0.86867 is: -0.785397 = -45 (in degrees)
Salin selepas log masuk
Kaedah

asinh() dalam kes ini menerima nilai sinus hiperbolik dan mengembalikan sudut dalam format radian. Kami menukar output ini daripada radian kepada darjah menggunakan formula di bawah.

$$mathrm{theta_{deg}:=:theta_{rad}:timesfrac{180}{pi}}$$

Kesimpulan

Untuk melakukan operasi hiperbola songsang menggunakan nilai sinus, kami menggunakan fungsi asinh() daripada pakej cmath. Selepas menerima nilai sinus hiperbolik sebagai input, fungsi mengeluarkan sudut yang dikehendaki dalam radian. Dalam versi lama C dan C++, jenis pulangan adalah dua kali ganda; Apabila nilai integer diluluskan sebagai argumen, fungsi asinh() dipanggil selepas menukar argumen input kepada menaip dua kali ganda.

Atas ialah kandungan terperinci Program C++ untuk mencari nilai fungsi sinus hiperbolik songsang mengambil nilai yang diberikan sebagai hujah. 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