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

WBOY
Lepaskan: 2023-09-04 09:45:06
ke hadapan
517 orang telah melayarinya

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

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

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

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!

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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!