C æ ‡å‡†åº“ - <math.h>
简介
math.h 头文件定义了å�„ç§�æ•°å¦å‡½æ•°å’Œä¸€ä¸ªå®�ã€‚åœ¨è¿™ä¸ªåº“ä¸æ‰€æœ‰å�¯ç”¨çš„功能都带有一个 double 类型的å�‚数,且都返回 double 类型的结果。
库�
下é�¢æ˜¯è¿™ä¸ªåº“ä¸å®šä¹‰çš„唯一的一个å®�:
| �� | � & �述 |
|---|---|
| 1 | HUGE_VAL 当函数的结果ä¸�å�¯ä»¥è¡¨ç¤ºä¸ºæµ®ç‚¹æ•°æ—¶ã€‚å¦‚æžœæ˜¯å› ä¸ºç»“æžœçš„å¹…åº¦å¤ªå¤§ä»¥è‡´äºŽæ— æ³•è¡¨ç¤ºï¼Œåˆ™å‡½æ•°ä¼šè®¾ç½® errno 为 ERANGE æ�¥è¡¨ç¤ºèŒƒå›´é”™è¯¯ï¼Œå¹¶è¿”回一个由å®� HUGE_VAL 或者它的å�¦å®šï¼ˆ- HUGE_VAL)命å��的一个特定的很大的值。 如果结果的幅度太å°�,则会返回零值。在这ç§�情况下,error å�¯èƒ½ä¼šè¢«è®¾ç½®ä¸º ERANGE,也有å�¯èƒ½ä¸�会被设置为 ERANGE。 |
库函数
下é�¢åˆ—出了头文件 math.h ä¸å®šä¹‰çš„函数:
| �� | 函数 & �述 |
|---|---|
| 1 | double acos(double x) 返回以弧度表示的 x 的�余弦。 |
| 2 | double asin(double x) 返回以弧度表示的 x çš„å��æ£å¼¦ã€‚ |
| 3 | double atan(double x) 返回以弧度表示的 x çš„å��æ£åˆ‡ã€‚ |
| 4 | double atan2(double y, double x) 返回以弧度表示的 y/x çš„å��æ£åˆ‡ã€‚y å’Œ x 的值的符å�·å†³å®šäº†æ£ç¡®çš„象é™�。 |
| 5 | double cos(double x) 返回弧度角 x 的余弦。 |
| 6 | double cosh(double x) 返回 x 的�曲余弦。 |
| 7 | double sin(double x) 返回弧度角 x çš„æ£å¼¦ã€‚ |
| 8 | double sinh(double x) 返回 x çš„å�Œæ›²æ£å¼¦ã€‚ |
| 9 | double tanh(double x) 返回 x çš„å�Œæ›²æ£åˆ‡ã€‚ |
| 10 | double exp(double x) 返回 e 的 x 次幂的值。 |
| 11 | double frexp(double x, int *exponent) 把浮点数 x 分解æˆ�尾数和指数。返回值是尾数,并将指数å˜å…¥ exponent ä¸ã€‚所得的值是 x = mantissa * 2 ^ exponent。 |
| 12 | double ldexp(double x, int exponent) 返回 x 乘以 2 的 exponent 次幂。 |
| 13 | double log(double x) 返回 x 的自然对数(基数为 e 的对数)。 |
| 14 | double log10(double x) 返回 x 的常用对数(基数为 10 的对数)。 |
| 15 | double modf(double x, double *integer) 返回值为�数部分(�数点�的部分),并设置 integer 为整数部分。 |
| 16 | double pow(double x, double y) 返回 x 的 y 次幂。 |
| 17 | double sqrt(double x) 返回 x çš„å¹³æ–¹æ ¹ã€‚ |
| 18 | double ceil(double x) 返回大于或ç‰äºŽ x 的最å°�的整数值。 |
| 19 | double fabs(double x) 返回 x 的�对值。 |
| 20 | double floor(double x) 返回å°�于或ç‰äºŽ x 的最大的整数值。 |
| 21 | double fmod(double x, double y) 返回 x 除以 y 的余数。 |
点我分享笔记