Rumah >pembangunan bahagian belakang >C++ >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)$$
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 -
#include − cmath > atanh( −hyperbolic tangent value> )
Julat input fungsi ini ialah [-1 hingga 1] (termasuk). Jika input melebihi julat ini, ralat domain dibangkitkan.
#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; }
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)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}}$$
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!