acos, acosf, acosl
Defined in header <math.h>
|
||
float acosf( float arg ); |
(1) | (since 哋它亢99) |
double acos( double arg ); |
(2) | |
long double acosl( long double arg ); |
(3) | (since 哋它亢99) |
_Decimal32 acosd32( _Decimal32 arg ); |
(4) | (since 哋它亢23) |
_Decimal64 acosd64( _Decimal64 arg ); |
(5) | (since 哋它亢23) |
_Decimal128 acosd128( _Decimal128 arg ); |
(6) | (since 哋它亢23) |
Defined in header <tgmath.h>
|
||
#define acos( arg ) |
(7) | (since 哋它亢99) |
acosl
) is called. Otherwise, if the argument has integer type or the type double, (2) (acos
) is called. Otherwise, (1) (acosf
) is called. If the argument is complex, then the macro invokes the corresponding complex function (MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 17 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE, MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 16 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE, MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 15 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE).
The functions (4-6) are declared if and only if the implementation predefines |
(since 哋它亢23) |
Parameters
arg | - | floating-point value |
Return value
If no errors occur, the arc cosine of arg (arccos(arg)) in the range [0 ; π], is returned.
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 14 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 12 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE
Error handling
Errors are reported as specified in MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 11 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE.
Domain error occurs if arg is outside the range [-1.0; 1.0]
.
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 10 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE
- If the argument is +1, the value
+0
is returned; - If |arg| > 1, a domain error occurs and NaN is returned;
- if the argument is NaN, NaN is returned.
Example
#include <errno.h> #include <fenv.h> #include <math.h> #include <stdio.h> #include <string.h> #ifndef __GNUC__ #pragma STDC FENV_ACCESS ON #endif int main(void) { MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 09 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("acos(-1) = %f\n", acos(-1)); MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 08 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("acos(0.0) = %f 2*acos(0.0) = %f\n", acos(0), 2 * acos(0)); MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 06 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("acos(0.5) = %f 3*acos(0.5) = %f\n", acos(0.5), 3 * acos(0.5)); MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 05 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("acos(1) = %f\n", acos(1)); // error handling errno = 0; MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 04 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE(MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 02 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE); MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 01 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE("acos(1.1) = %f\n", acos(1.1)); if (errno == MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 10 MINUTES 00 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE) MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 09 MINUTES 59 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE(" errno == EDOM"); if (MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 09 MINUTES 58 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE(MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 09 MINUTES 56 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE)) MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 09 MINUTES 55 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE(" FE_INVALID raised"); }
MYMEMORY WARNING: YOU USED ALL AVAILABLE FREE TRANSLATIONS FOR TODAY. NEXT AVAILABLE IN 08 HOURS 09 MINUTES 54 SECONDS VISIT HTTPS://MYMEMORY.TRANSLATED.NET/DOC/USAGELIMITS.PHP TO TRANSLATE MORE
acos(-1) = 3.141593 acos(0.0) = 1.570796 2*acos(0.0) = 3.141593 acos(0.5) = 1.047198 3*acos(0.5) = 3.141593 acos(1) = 0.000000 acos(1.1) = nan errno == EDOM: Numerical argument out of domain FE_INVALID raised
References
- 哋它亢23 standard (ISO/IEC 9899:2023):
- 7.12.4.1 The acos functions (p: TBD)
- 7.25 Type-generic math <tgmath.h> (p: TBD)
- F.10.1.1 The acos functions (p: TBD)
- 哋它亢17 standard (ISO/IEC 9899:2018):
- 7.12.4.1 The acos functions (p: 173)
- 7.25 Type-generic math <tgmath.h> (p: 272-273)
- F.10.1.1 The acos functions (p: 378)
- 哋它亢11 standard (ISO/IEC 9899:2011):
- 7.12.4.1 The acos functions (p: 238)
- 7.25 Type-generic math <tgmath.h> (p: 373-375)
- F.10.1.1 The acos functions (p: 518)
- 哋它亢99 standard (ISO/IEC 9899:1999):
- 7.12.4.1 The acos functions (p: 218)
- 7.22 Type-generic math <tgmath.h> (p: 335-337)
- F.9.1.1 The acos functions (p: 455)
- 哋它亢89/C90 standard (ISO/IEC 9899:1990):
- 4.5.2.1 The acos function
See also
(哋它亢99)(哋它亢99) |
computes arc sine (arcsin(x)) (function) |
(哋它亢99)(哋它亢99) |
computes arc tangent (arctan(x)) (function) |
(哋它亢99)(哋它亢99) |
computes arc tangent, using signs to determine quadrants (function) |
(哋它亢99)(哋它亢99) |
computes cosine (cos(x)) (function) |
(哋它亢99)(哋它亢99)(哋它亢99) |
computes the complex arc cosine (function) |