Rumah > pembangunan bahagian belakang > C++ > Program C++ untuk mencari tangen arka hiperbolik dengan nilai yang diberikan

Program C++ untuk mencari tangen arka hiperbolik dengan nilai yang diberikan

PHPz
Lepaskan: 2023-09-01 08:13:11
ke hadapan
731 orang telah melayarinya

Program C++ untuk mencari tangen arka hiperbolik dengan nilai yang diberikan

Gunakan hiperbola dan bukannya bulatan untuk mentakrifkan fungsi hiperbola. Ia mengembalikan parameter nisbah fungsi tangen hiperbolik berdasarkan sudut yang dibekalkan dalam radian. Tetapi sebaliknya. Untuk mengira sudut daripada nilai tangen hiperbolik, anda perlu menggunakan fungsi trigonometri hiperbolik songsang (seperti operasi tangen songsang hiperbolik).

Artikel ini akan menunjukkan cara untuk menentukan sudut daripada nilai tangen hiperbola (dalam radian) menggunakan fungsi arctangent hiperbolik (atanh) C++. Operasi arktangen hiperbolik mempunyai formula berikut -

$$mathrm{cosh^{-1}x:=:frac{1}{2}Inleft(frac{1:+:x}{1:-:x}right)}, where:In: bermaksud: natural Logaritma: (log_e : k)$$

atanh() fungsi

Anda boleh menggunakan fungsi atanh() untuk mengira sudut berdasarkan nilai tangen hiperbolik. Fungsi ini adalah sebahagian daripada perpustakaan standard C++. Anda perlu mengimport perpustakaan cmath sebelum menggunakan fungsi ini. Apabila nilai tangen hiperbolik disediakan, prosedur ini menyediakan sudut dalam radian. Yang berikut menggunakan sintaks mudah -

Tatabahasa

#include  − cmath >
atanh( −hyperbolic tangent value> )
Salin selepas log masuk

Julat input fungsi ini ialah [-1 hingga 1] (termasuk). Jika input melebihi julat ini, ralat domain dibangkitkan.

Algoritma

  • Ambil nilai tangen superbolik x sebagai input
  • Gunakan atanh(x) untuk mengira tanh−1(x)
  • Kembalikan hasil.

Contoh

#include <iostream>
#include <cmath>

using namespace std;
float solve( float x ) {
   float answer;
   answer = atanh( x );
   return answer;
}

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

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

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

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

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

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

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

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

Output

The angle (in radian) for given hyperbolic tangent value 0.9171521 is: 1.57079 = 90 (in degrees)
The angle (in radian) for given hyperbolic tangent value 0.996272 is: 3.14159 = 180 (in degrees)
The angle (in radian) for given hyperbolic tangent value 0.655794 is: 0.785398 = 45 (in degrees)The angle (in radian) for given hyperbolic tangent value - 0.655794 is: -0.785398 = -45 (in degrees)
Salin selepas log masuk
Kaedah

atanh() menerima nilai tangen hiperbola 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

Kami menggunakan nilai tangen hiperbolik untuk melaksanakan operasi hiperbola songsang, menggunakan fungsi atanh() dalam pustaka cmath. Berdasarkan nilai input tangen hiperbolik, fungsi ini mengembalikan sudut yang dikehendaki dalam radian. Julat input ialah -1 hingga +1. Ralat domain dibangkitkan apabila nilai input berada di luar julat. Dalam lelaran C dan C++ awal, jenis pulangan adalah dua kali ganda; dalam lelaran C++ berikutnya, bentuk apungan terlampau beban dan berganda panjang juga digunakan. Apabila nilai integer disediakan sebagai parameter, kaedah atanh() akan digunakan selepas menukar parameter input kepada jenis berganda.

Atas ialah kandungan terperinci Program C++ untuk mencari tangen arka hiperbolik 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