Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Program C++ untuk mencari nilai fungsi sinus hiperbolik songsang mengambil nilai yang diberikan sebagai hujah

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

WBOY
WBOYke hadapan
2023-09-17 10:49:02654semak imbas

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

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

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)
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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam