资源描述:
《c语言中数学函数.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、C语言中之数学函数C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:#include编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc-lmtest.c」。函数之自变量与传回之值型别见自变量或函数前之型别宣告。函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=doublesin(doublex);」。函数说明doublesin(doublex)x的正弦函数值doublecos(doublex)x的余弦函数值doubletan(doublex)x的正切函
2、数值doubleasin(doublex)x的反正弦函数值sin-1x,x的值在[-1,1]之间,传回的值在[-p/2,p/2]之间doubleacos(doublex)x的反余弦函数值cos-1x,x的值在[-1,1]之间,传回的值在[-p/2,p/2]之间doubleatan(doublex)x的反正切函数值tan-1x,传回的值在[-p/2,p/2]之间doubleatan2(doubley,doublex)y/x的反正切函数值tan-1(y/x),传回的值在[-p,p]之间doublesinh(doublex)x的双曲正弦函数值doublecosh(doublex
3、)x的双曲余弦函数值doubletanh(doublex)x的双曲正切函数值doubleexp(doublex)x的指数函数exdoublelog(doublex)x的自然对数ln(x),x>0doublelog10(doublex)x底数为10的对数,log10x,x>0doublepow(doublex,doubley)x的y次方xydoublesqrt(doublex)x的根号值√xdoubleceil(doublex)不小于x的最小整数(但其型别为double)doublefloor(doublex)不大于x的最大整数(但其型别为double)精选范本,供参考!i
4、ntabs(intx)整数x的绝对值
5、x
6、 longlabs(longx)长整数x的绝对值
7、x
8、 doublefabs(doublex)实数x的绝对值
9、x
10、doubleldexp(doublex,intn)x?2ndoublefmod(doublex,doubley)x/y的浮点数余数,符号与x相同范例:各个数学函式的使用方法#include#include#definePI3.14159intmain(void){ doublex,y,z; intn; x=4.0; y=sqrt(x); printf("x
11、=%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); return0;}c++中string与string.h的作用和区别 #include voidmain() { 精选范本,供参
12、考! stringaaa="abcsdd"; printf("lookingforabcfromabcdecd%s",(strcmp(aaa,"abc"))?"Found":"NotFound"); } 不能正确执行,提示说是string类型没有定义 而下面: #include usingnamespacestd; voidmain() { stringaaa="abcsdd"; printf("lookingforabcfromabcdecd%s",(strcmp(aaa,"abc"))?"Found":"NotFound"); } 这里的
13、string编译器就认识了,但是strcmp就不认识了呢? 一般一个C++的老的带“.h”扩展名的库文件,比如iostream.h,在新标准后的标准库中都有一个不带“.h”扩展名的相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std”名字空间中。 但唯独string特别。 问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h”的头文件,包含一些常用的C字符串处理函数,比如楼主提到的strcmp。 这个头文件跟C++的string类半点关系也没有,所以并非