نطاقات
المتغيرات
أفعال

tanh, tanhf, tanhl

من cppreference.com
< c | numeric | math
 
 
 
دوال رياضية شائعة
الدوال
عمليات بسيطة
(C99)
(C99)
(C99)
(C99)
(C99)
(C99)(C99)(C99)
دوال أسية ولوغارتمية ثابتة الأساس
(C99)
(C99)
(C99)
(C99)
دوال أسية وجذور
(C99)
(C99)
دوال حساب المثلثات والدول الزائدية
(C99)
(C99)
(C99)
دالة الخطأ ودالة غاوس
(C99)
(C99)
(C99)
(C99)
إيجاد أقرب عدد صحيح لفاصلة عائمة (float)
(C99)(C99)(C99)
(C99)
(C99)(C99)(C99)
دوال التعديل على الفاصلة العائمة (float)
(C99)(C99)
(C99)
(C99)
التصنيف والمقارنة
(C99)
(C99)
(C99)
ثوابت ماكرو
 
<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))‎
(دالة) [edit]
(C99)(C99)
تحسب جيب تمام الزاوية الزائدي (ch(x))
(دالة) [edit]
(C99)(C99)(C99)
تحسب معكوس ظل الزاوية الزائدي (ظل تمام الزاوية الزائدي) (artanh(x))
(دالة) [edit]
(C99)(C99)(C99)
تحسب ظل الزاوية المركبة الزائدي
(دالة) [edit]