C语言提供了以下数学要使用这些时在文件头必须加入:
# <math.h>
编译时必须加上参数「-lm」(表示连结至数学函式库)例如「gcc -lm test.c」
的自变量和传回的值型别见自变量或前的型别宣告
已经在「math.h」或其它标头档宣告过了因此在使用时不必再加型别宣告例如「y=sin(x);」不用写成「y=double sin(double x);」
介绍说明
double sin(double x)
x 正弦值
double cos(double x)
x 余弦值
double tan(double x)
x 正切值
double asin(double x)
x 反正弦值 sin-1xx值在 [-1,1] 的间传回值在 [-p/2,p/2] 的间
double acos(double x)
x 反余弦值cos-1xx值在 [-1,1] 的间传回值在 [-p/2,p/2] 的间
double atan(double x)
x 反正切值tan-1x传回值在 [-p/2,p/2] 的间
double atan2(double y, double x)
y/x 反正切值tan-1(y/x)传回值在 [-p, p] 的间
double sinh(double x)
x 双曲正弦值
double cosh(double x)
x 双曲余弦值
double tanh(double x)
x 双曲正切值
double exp(double x)
x 指数 ex
double log(double x)
x 自然对数 ln(x)x > 0
double log10(double x)
x 底数为 10 对数log10xx > 0
double pow(double x, double y)
x y 次方 xy
double sqrt(double x)
x 根号值 √x
double ceil(double x)
不小于 x 最小整数(但其型别为 double)
double floor(double x)
不大于 x 最大整数(但其型别为 double)
abs( x)
整数 x 绝对值 |x|
long labs(long x)
长整数 x 绝对值 |x|
double fabs(double x)
实数 x 绝对值 |x|
double ldexp(double x, n)
x?2n
double fmod(double x, double y)
x/y 浮点数余数符号和 x 相同
名: atof
功 能: 把串转换成浮点数
用 法: double atof(const char *nptr);
例:
# <stdlib.h>
# <stdio.h>
(void)
{
float f;
char *str = "12345.67";
f = atof(str);
prf(" = %s float = %f\n", str, f);
0;
}
名: atoi
功 能: 把串转换成整型数
用 法: atoi(const char *nptr);
例:
# <stdlib.h>
# <stdio.h>
(void)
{
n;
char *str = "12345.67";
n = atoi(str);
prf(" = %s eger = %d\n", str, n);
0;
}
名: atol
功 能: 把串转换成长整型数
用 法: long atol(const char *nptr);
例:
# <stdlib.h>
# <stdio.h>
(void)
{
long l;
char *str = "98765432";
l = atol(lstr);
prf(" = %s eger = %ld\n", str, l);
(0);
}
最新评论