c语言中数学函数-(2803)

c语言中数学函数-(2803)

ID:47232869

大小:31.80 KB

页数:7页

时间:2019-08-28

c语言中数学函数-(2803)_第1页
c语言中数学函数-(2803)_第2页
c语言中数学函数-(2803)_第3页
c语言中数学函数-(2803)_第4页
c语言中数学函数-(2803)_第5页
资源描述:

《c语言中数学函数-(2803)》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

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的根号值√x-----doubleceil(doublex)-----不小于x的最小整数(但其型别为double)-----doublefloor(doublex)-----不大于x的最大整数(

4、但其型别为double)-----intabs(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=%ft

11、y=%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(){-----stringaaa="abcsdd";printf("lookingforabcfromabcdecd%s

12、n",(strcmp(aaa,"abc"))?"Found":"NotFound");}不能正确执行,提示说是string类型没有定义而下面:#includeusingnamespacestd;voidmain(){stringaaa="abcsdd";printf("lookingforabcfromabcdecd%s",(strcmp(aaa,"abc"))?"Found":"NotFound");}这里的string编译器就认识了,但是strcmp就不认识了呢?一般一个C++的老的带“.h扩”展名的库文件,比如iostream.h,在新标准后的标准

13、库中都有一个不带“.h扩”展名的相对应,区别除了后者的好多改进之外,还有一点就是后者的东东都塞进了“std名”字空间中。但唯独string特别。问题在于C++要兼容C的标准库,而C的标准库里碰巧也已经有一个名字叫做“string.h的”头文件,包含一些常用的C字符串处理函数,比如楼主提到的strcmp。这个头文件跟C++的string类半点关系也没有,所以并非的“升级版本”,他们是毫无关系的两个头文件。要达到楼主的目的,比如同时:#include#includ

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。