C语言中的数学函数库

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2010年07月03日星期六 20:42
C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:
#include <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-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间
double acos(double x)
x 的反余弦函数值cos-1x,x的值在 [-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 的对数,log10x,x > 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)int abs(int x)
整数 x 的绝对值 |x|
long labs(long x)
长整数 x 的绝对值 |x|
double fabs(double x)
实数 x 的绝对值 |x|
double ldexp(double x, int n)
x?2n
double fmod(double x, double y)
x/y 的浮点数余数,符号与 x 相同
范例:各个数学函式的使用方法
#include <stdio.h>
#include <math.h>
#define PI 3.14159
int main(void)
{
double x,y,z;
int n;
x=4.0;
y=sqrt(x);
printf("x=%fty=%fn",x,y);
x=PI/4;
y=sin(x);
printf("x=%fty=%fn",x,y);
x=2.0;
y=3.0;
z=pow(x,y);
printf("x=%fty=%ftz=%fn",x,y,z);
x=1.5;
n=4;
y=ldexp(x,n);
printf("x=%ftn=%dty=%fn",x,n,y);
return 0;
}。

相关文档
最新文档