?
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
在頭文件<math.h>中定義 | ||
---|---|---|
float acoshf( float arg ); | (1) | (since C99) |
double acosh( double arg ); | (2) | (since C99) |
long double acoshl( long double arg ); | (3) | (since C99) |
Defined in header <tgmath.h> | ||
#define acosh( arg ) | (4) | (since C99) |
1-3)計算的反雙曲余弦arg
。
4)類型 - 通用宏:如果參數(shù)具有類型long double
,acoshl
則被調(diào)用。否則,如果參數(shù)具有整數(shù)類型或類型double
,acosh
則調(diào)用該參數(shù)。否則,acoshf
被調(diào)用。如果參數(shù)是復(fù)雜的,則宏調(diào)用相應(yīng)的復(fù)變函數(shù)(cacoshf
,cacosh
,cacoshl
)。
arg | - | 浮點值代表雙曲線區(qū)域的面積 |
---|
如果沒有錯誤發(fā)生,則arg
(cosh-1)的反雙曲余弦
(arg)或arcosh(arg))返回間隔0,+∞。
如果發(fā)生域錯誤,則返回實現(xiàn)定義的值(NaN,如果支持)。
按照math_errhandling中的指定報告錯誤。
如果參數(shù)小于1,則會發(fā)生域錯誤。
如果實現(xiàn)支持IEEE浮點運算(IEC 60559),
如果參數(shù)小于1,FE_INVALID
則返回NaN
如果參數(shù)是1,則返回+0
如果參數(shù)是+∞,則返回+∞
如果參數(shù)是NaN,則返回NaN
盡管C標準將該函數(shù)命名為“弧雙曲余弦”,但雙曲函數(shù)的反函數(shù)是區(qū)域函數(shù)。他們的論點是雙曲線領(lǐng)域,而不是弧線。正確的名稱是“反雙曲余弦”(由POSIX使用)或“區(qū)域雙曲余弦”。
#include <stdio.h>#include <math.h>#include <float.h>#include <errno.h>#include <fenv.h>#pragma STDC FENV_ACCESS ON int main(void){ printf("acosh(1) = %f\nacosh(10) = %f\n", acosh(1), acosh(10)); printf("acosh(DBL_MAX) = %f\nacosh(Inf) = %f\n", acosh(DBL_MAX), acosh(INFINITY)); //error handling errno = 0; feclearexcept(FE_ALL_EXCEPT); printf("acosh(0.5) = %f\n", acosh(0.5)); if(errno == EDOM) perror(" errno == EDOM"); if(fetestexcept(FE_INVALID)) puts(" FE_INVALID raised");}
可能的輸出:
acosh(1) = 0.000000acosh(10) = 2.993223acosh(DBL_MAX) = 710.475860acosh(Inf) = infacosh(0.5) = -nan errno == EDOM: Numerical argument out of domain FE_INVALID raised
C11標準(ISO / IEC 9899:2011):
7.12.5.1交流功能(p:240)
7.25類型通用數(shù)學<tgmath.h>(p:373-375)
F.10.2.1交流功能(p:520)
C99標準(ISO / IEC 9899:1999):
7.12.5.1交流功能(p:221)
7.22類型通用數(shù)學<tgmath.h>(p:335-337)
F.9.2.1交流功能(p:457)