c语言函数库-第五章(数学函数)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
c语言函数库
第五章(数学函数)
1. abs、labs、fabs:求绝对值函数 (1)
2. acos:反余弦函数 (2)
3. asin:反正弦函数 (3)
4. atan:反正切函数 (3)
5. atan2:反正切函数2 (4)
6. ceil:向上舍入函数 (4)
7. cos :余弦函数 (5)
8. cosh:双曲余弦函数 (5)
9. div、ldiv:除法函数 (6)
10. exp:求e的x次幂函数 (7)
11. floor:向下舍入函数 (8)
12. fmod:求模函数 (8)
13. frexp:分解浮点数函数 (9)
14. hypot:求直角三角形斜边长函数 (9)
15. ldexp:装载浮点数函数 (10)
16. log、log10:对数函数 (10)
17. modf:分解双精度数函数 (11)
18. pow、pow10:指数函数 (12)
19. rand:产生随机整数函数 (12)
20. sin:正弦函数 (13)
21. sinh:双曲正弦函数 (13)
22. sqrt:开平方函数 (14)
23. srand:设置随机时间的种子函数 (14)
24. tan:正切函数 (15)
25. tanh:双曲正切函数 (16)
1.abs、labs、fabs:求绝对值函数
函数原型:int abs(int x);
long labs(long x);
double fabs(double x);
头文件:#include
是否是标准函数:是
函数功能:函数int abs(int x);是求整数x的绝对值;函数long labs(long n);是求长整型数x的绝对值;函数double fabs(double x); 是求浮点数x的绝对值。
返回值:返回计算结果。
例程如下:计算整数的绝对值。
#include
int main(void)
{
int x = -56;
printf("number: %d absolute value: %d\n",x, abs(x));
return 0;
}
例程说明:
本例程通过abs函数计算出整型数-56的绝对值56,并在屏幕上显示结果。本例程的运行结果为:
number: -56 absolute value: 56
例程如下:计算长整数的绝对值。
#include
int main(void)
{
long x = -12345678L;
printf("number: %ld absolute value: %ld\n", x,labs(x));
return 0;
}
例程说明:
本例程通过labs函数计算出长整型数-12345678的绝对值12345678,并在屏幕上显示结果。本例程的运行结果为:
number: -12345678 absolute value: 12345678
例程如下:计算浮点数的绝对值。
#include
int main(void)
{
float x = -128.0;
printf("number: %f absolute value: %f\n", x, fabs(x));
return 0;
}
例程说明:
本例程通过fabs函数计算出浮点数-128.0的绝对值128.0,并在屏幕上显示结果。本例程的运行结果为:
number: -128.000000 absolute value: 128.000000
2.acos:反余弦函数
函数原型:double acos(double x);
头文件:#include
是否是标准函数:是
函数功能:求x的反余弦值,这里,x为弧度,x的定义域为[-1.0,1.0],arccosx的值域为[0,π]。
返回值:计算结果的双精度值。
例程如下:求arccosx。
#include
#include
int main(void)
{
double result;
double x = 1.0;
result = acos(x);
printf("arccos %lf=%lf\n", x, result);
return 0;
}
例程说明:
本例程应用函数acos计算1.0的反余弦值,即:arccos1。返回计算结果的双精度值。本例程的运行结果是:
arccos 1.000000=0.000000
3.asin:反正弦函数
函数原型:double asin(double x);
头文件:#include
是否是标准函数:是
函数功能:求x的反正弦值,这里,x为弧度,x的定义域为[-1.0,1.0],arcsinx值域为[-π/2,+π/2]。
返回值:计算结果的双精度值。
例程如下:求arcsinx。
#include
#include
int main(void)
{
double result;
double x = 1.0;
result = asin(x);
printf("arcsin %lf is %lf\n", x, result);
return(0);
}
例程说明:
本例程应用函数asin计算1.0的反正弦值,即:arcsin1。返回计算结果的双精度值。本例程的运行结果是:
arcsin 1.000000 is 1.570796
4.atan:反正切函数
函数原型:double atan(double x);
头文件:#include
是否是标准函数:是
函数功能:求x的反正切值,这里,x为弧度,x的定义域为(-∞,+∞),arctanx的值域为(-π/2,+π/2)。
返回值:计算结果的双精度值。
例程如下:求arctanx。
#include
#include
int main(void)
{