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

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

WBOY
WBOYke hadapan
2023-09-04 09:45:06561semak imbas

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

Sama seperti fungsi trigonometri biasa, fungsi hiperbola ditakrifkan menggunakan hiperbola dan bukannya bulatan. Dari sudut yang ditentukan dalam radian, ia mengembalikan parameter nisbah dalam fungsi kosinus hiperbolik. Tetapi dalam erti kata lain, ia adalah sebaliknya. Operasi trigonometri hiperbola songsang (seperti operasi kosinus hiperbolik songsang) diperlukan untuk menentukan sudut yang sepadan dengan nilai kosinus hiperbolik.

Kira sudut dalam radian menggunakan nilai kosinus hiperbolik Tutorial ini akan menunjukkan kepada anda cara menggunakan fungsi kosinus songsang hiperbolik (acosh) C++. Formula untuk operasi kosinus songsang hiperbolik adalah seperti berikut -

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

fungsi acosh()

Menggunakan fungsi acosh(), sudut boleh ditentukan berdasarkan nilai kosinus hiperbolik. Pustaka standard C++ termasuk fungsi ini. Sebelum menggunakan ciri ini, perpustakaan cmath mesti diimport. Kaedah ini menerima nilai kosinus hiperbolik sebagai input dan mengembalikan sudut dalam radian. Gunakan sintaks mudah di bawah -

Tatabahasa

#include < cmath >
acosh( <hyperbolic cosine value> )

Julat input fungsi ini ialah 1 dan ke atas. Jika input negatif, ralat domain dibangkitkan. Ia mengembalikan nombor dalam julat [0, +∞] (kedua-duanya termasuk).

Algoritma

  • Ambil nilai kosinus hiperbolik x sebagai input
  • Gunakan acosh(x) untuk mengira cosh−1(x)
  • Kembalikan hasil.

Contoh

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

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

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

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

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

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

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

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

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

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

Output

The angle (in radian) for given hyperbolic cosine value 2.50918 is: 1.5708 = 90.0001 (in degrees)
The angle (in radian) for given hyperbolic cosine value 11.5919 is: 3.14159 = 180 (in degrees)
The angle (in radian) for given hyperbolic cosine value 1.32461 is: 0.785399 = 45.0001 (in degrees)
The angle (in radian) for given hyperbolic cosine value 1.60028 is: 1.04719 = 59.9997 (in degrees)

Hantar nilai kosinus hiperbolik kepada kaedah acosh(), yang mengembalikan sudut dalam format radian. Menggunakan algoritma di bawah, kami menukar output ini daripada radian kepada darjah.

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

Kesimpulan

Kami menggunakan fungsi acosh() daripada pakej cmath untuk melaksanakan operasi hiperbola songsang menggunakan kosinus hiperbolik. Fungsi ini mengeluarkan sudut yang dikehendaki dalam radian berdasarkan nilai input kosinus hiperbolik. Julat yang dikembalikan ialah 0 hingga infiniti positif. Apabila nilai input kurang daripada 1, ralat domain dinaikkan. Jenis pulangan dalam lelaran awal C dan C++ adalah dua kali ganda; lelaran C++ kemudian juga menggunakan bentuk terapung dan long-double yang berlebihan. Apabila nilai integer disediakan sebagai argumen, fungsi acosh() dipanggil selepas menukar argumen input kepada menaip dua kali ganda.

Atas ialah kandungan terperinci Program C++ untuk mencari fungsi kosinus songsang hiperbolik 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