tanh, tanhf, tanhl
من cppreference.com
<tbody>
</tbody>
| معرفة في ملف <math.h>
|
||
float tanhf( float arg ); |
(1) | (منذ C99) |
double tanh( double arg ); |
(2) | |
long double tanhl( long double arg ); |
(3) | (منذ C99) |
| معرفة في ملف <tgmath.h>
|
||
#define tanh( arg ) |
(4) | (منذ C99) |
1-3) تحسب ظل الزاوية الزائدي
arg (وحدة القياس هو القياس الدائري).4) ماكرو عام النوع: إذا كان المعطى من النوع
long double يتم استدعاء tanhl. أما إذا كان المعطى عدد صحيح أو من النوع double يتم استدعاء tanh. فيما عدا ذلك يتم استدعاء tanhf. إذا كان المعطى عددا مركبا يتم استدعاء الدالة المركبة المناسبة (ctanhf أو ctanh أو ctanhl).المعطيات
| arg | - | عدد ذو فاصلة عائمة يعبر عن زاوية مقاسة بالتقدير الدائري |
القيمة المُرجعة
في حالة النجاح, تُرجع جيب الزاوية الزائدي arg أي
| earg -e-arg |
| earg +e-arg |
.
لو كان هناك خطأ في المدى نتيجة الطفح لأسفل (Underflow) يتم إرجاع القيمة الصحيحة بعد التقريب.
التعامل مع الأخطاء
يتم الإبلاغ عن الأخطاء كما هو موضح في math_errhandling.
إذا كانت البيئة تدعم حسابات الفاصلة العائمة طبقا للـ IEEE (المعيار IEC 60559 تحديدا):
- لو كان المعطى ±0 يتم إرجاع ±0
- لو كان المعطى ±∞ يتم إرجاع ±1
- لو كان المعطى NaN يتم إرجاع NaN
ملحوظات
تشترط POSIX أن يتم إرجاع arg كما هي في حالة الـ Underflow. مالم يكن ذلك ممكنا يتم إرجاع قيمة تحددها البيئة بشرط ألا تزيد عن DBL_MIN و FLT_MIN و LDBL_MIN.
مثال
قم بتشغيل هذا الكود:
#include <stdio.h>
#include <math.h>
int main(void)
{
printf("tanh(1) = %f\ntanh(-1) = %f\n", tanh(1), tanh(-1));
printf("tanh(0.1)*sinh(0.2)-cosh(0.2) = %f\n", tanh(0.1) * sinh(0.2) - cosh(0.2));
// special values
printf("tanh(+0) = %f\ntanh(-0) = %f\n", tanh(0.0), tanh(-0.0));
}
الخرج:
tanh(1) = 0.761594
tanh(-1) = -0.761594
tanh(0.1)*sinh(0.2)-cosh(0.2) = -1.000000
tanh(+0) = 0.000000
tanh(-0) = -0.000000
أنظر أيضا
(C99)(C99) |
تحسب جيب الزاوي الزائدي (sh(x)) (دالة) |
(C99)(C99) |
تحسب جيب تمام الزاوية الزائدي (ch(x)) (دالة) |
(C99)(C99)(C99) |
تحسب معكوس ظل الزاوية الزائدي (ظل تمام الزاوية الزائدي) (artanh(x)) (دالة) |
(C99)(C99)(C99) |
تحسب ظل الزاوية المركبة الزائدي (دالة) |
مقالة مرجع C++ عن tanh
| |