math中函数以及其他一些库函数_第1页
math中函数以及其他一些库函数_第2页
math中函数以及其他一些库函数_第3页
math中函数以及其他一些库函数_第4页
math中函数以及其他一些库函数_第5页
已阅读5页,还剩24页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

------------------------------------------------------------------------math中函数以及其他一些库函数math.h函数以及其他一些库函数函数名称:abs函数原型:intabs(intx);函数功能:求整数x的绝对值函数返回:计算结果参数说明:所属文件:<math.h>,<stdlib.h>使用范例:#include<stdio.h>#include<math.h>intmain(){intnumber=-1234;printf("number:%dabsolutevalue:%d",number,abs(number));return0;}@函数名称:fabs函数原型:doublefabs(doublex);函数功能:求x的绝对值.函数返回:计算结果参数说明:所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){floatnumber=-1234.0;printf("number:%fabsolutevalue:%f",number,fabs(number));return0;}@函数名称:cabs函数原型:doublecabs(structcomplexznum)函数功能:求复数的绝对值函数返回:复数的绝对值参数说明:zuum为用结构structcomplex表示的复数,定义如下:structcomplex{doublem;doublen;}所属文件:<math.h>#include<stdio.h>#include<math.h>intmain(){structcomplexz;doubleval;z.x=2.0;z.y=1.0;val=cabs(z);printf("Theabsolutevalueof%.2lfi%.2lfjis%.2lf",z.x,z.y,val);return0;}@函数名称:ceil函数原型:doubleceil(doublenum)函数功能:得到不小于num的最小整数函数返回:用双精度表示的最小整数参数说明:num-实数所属文件:<math.h>#include<math.h>#include<stdio.h>intmain(){doublenumber=123.54;doubledown,up;down=floor(number);up=ceil(number);printf("originalnumber%5.2lf",number);printf("numberroundeddown%5.2lf",down);printf("numberroundedup%5.2lf",up);return0;}@函数名称:sin函数原型:doublesin(doublex);函数功能:计算sinx的值.正弦函数函数返回:计算结果参数说明:单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult,x=0.5;result=sin(x);printf("Thesin()of%lfis%lf",x,result);return0;}@函数名称:cos函数原型:doublecos(doublex);函数功能:计算cos(x)的值.余弦函数.函数返回:计算结果参数说明:x的单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=0.5;result=cos(x);printf("Thecosineof%lfis%lf",x,result);return0;}@函数名称:tan函数原型:doubletan(doublex);函数功能:计算tan(x)的值,即计算角度x的正切数值函数返回:计算结果参数说明:x>=0单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult,x;x=0.5;result=tan(x);printf("Thetanof%lfis%lf",x,result);return0;}@函数名称:asin函数原型:doubleasin(doublex);函数功能:计算sin^-1(x)的值.反正弦值函数函数返回:计算结果参数说明:x应在-1到1范围内.单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=0.5;result=asin(x);printf("Thearcsinof%lfis%lf",x,result);return0;}@函数名称:acos函数原型:doubleacos(doublex);函数功能:计算cos^-1(x)的值,反余弦函数函数返回:计算结果参数说明:x应在-1到1范围内.切记单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=0.5;result=acos(x);printf("Thearccosineof%lfis%lf",x,result);return0;}@函数名称:atan函数原型:doubleatan(doublex);函数功能:计算tan^-1(x)的值.函数返回:计算结果参数说明:单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=0.5;result=atan(x);printf("Thearctangentof%lfis%lf",x,result);return0;}@函数名称:atan2函数原型:doubleatan2(doublex,doubley);函数功能:计算tan^-1/(x/y)的值.求x/y的反正切值.函数返回:计算结果参数说明:单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=90.0,y=45.0;result=atan2(y,x);printf("Thearctangentratioof%lfis%lf",(y/x),result);return0;}@函数名称:sinh函数原型:doublesinh(doublex);函数功能:计算x的双曲正弦函数sinh(x)的值.函数返回:计算结果参数说明:单位为弧度所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult,x=0.5;result=sinh(x);printf("Thehyperbolicsin()of%lfis%lf",x,result);return0;}@函数名称:cosh函数原型:doublecosh(doublex);函数功能:计算x的双曲余弦cosh(x)的值.函数返回:计算结果参数说明:所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=0.5;result=cosh(x);printf("Thehyperboiccosineof%lfis%lf",x,result);return0;}@函数名称:tanh函数原型:doubletanh(doublex);函数功能:计算x的双曲正切函数tanh(x)的值.函数返回:计算结果参数说明:x>=0所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult,x;x=0.5;result=tanh(x);printf("Thehyperbolictangentof%lfis%lf",x,result);return0;}@函数名称:exp函数原型:doubleexp(doublex);函数功能:求e的x次幂函数返回:计算结果.幂的值参数说明:x-指数所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=4.0;result=exp(x);printf("'e'raisedtothepowerof%lf(e^%lf)=%lf",x,x,result);return0;}@函数名称:floor函数原型:doublefloor(doublex);函数功能:求出不大于x的最大整数.函数返回:该整数的双精度实数参数说明:所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doublenumber=123.54;doubledown,up;down=floor(number);up=ceil(number);printf("originalnumber%10.2lf",number);printf("numberroundeddown%10.2lf",down);printf("numberroundedup%10.2lf",up);return0;}@函数名称:fmod函数原型:doublefmod(doublex,doubley);函数功能:求整数x/y的余数函数返回:返回余数的双精度数.x/y的余数值.参数说明:所属文件:<math.h>使用范例:#include<stdio.h>#include<math.h>intmain(){doublex=5.0,y=2.0;doubleresult;result=fmod(x,y);printf("Theremainderof(%lf/%lf)is%lf",x,y,result);return0;}@函数名称:frexp函数原型:doublefrexp(doubleval,int*eptr);函数功能:把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2^n,n存放在eptr指向的变量中.函数返回:返回数字部分x,0.5<=x且x<1参数说明:val-待分解的数所属文件:<math.h>使用范例:#include<math.h>#include<stdio.h>intmain(){doublemantissa,number;intexponent;number=8.0;mantissa=frexp(number,&exponent);printf("Thenumber%lfis",number);printf("%lftimestwotothe",mantissa);printf("powerof%d",exponent);return0;}@函数名称:log函数原型:doublelog(doublex);函数功能:求logeX(e指的是以e为底),即计算x的自然对数(lnX)函数返回:计算结果参数说明:所属文件:<math.h>使用范例:#include<math.h>#include<stdio.h>intmain(){doubleresult;doublex=8.6872;result=log(x);printf("Thenaturallogof%lfis%lf",x,result);return0;}@函数名称:log10函数原型:doublelog10(doublex);函数功能:求log10x(10指的是以10为底).计算x的常用对数函数返回:计算结果参数说明:所属文件:<math.h>使用范例:#include<math.h>#include<stdio.h>intmain(){doubleresult;doublex=800.6872;result=log10(x);printf("Thecommonlogof%lfis%lf",x,result);return0;}@函数名称:modf函数原型:doublemodf(doubleval,double*iptr);函数功能:把双精度数val分解为整数部分和小数部分,把整数部分存到iptr指向的单元.函数返回:val的小数部分参数说明:val待分解的数所属文件:<math.h>使用范例:#include<math.h>#include<stdio.h>intmain(){doublefraction,integer;doublenumber=100000.567;fraction=modf(number,&integer);printf("Thewholeandfractionalpartsof%lfare%lfand%lf",number,integer,fraction);return0;}@函数名称:pow函数原型:doublepow(doublex,doubley);函数功能:计算以x为底数的y次幂,即计算x^y的值.函数返回:计算结果参数说明:x-底数,y-幂数所属文件:<math.h>使用范例:#include<math.h>#include<stdio.h>intmain(){doublex=2.0,y=3.0;printf("%lfraisedto%lfis%lf",x,y,pow(x,y));return0;}@函数名称:sqrt函数原型:doublesqrt(doublex);函数功能:计算x的开平方.函数返回:计算结果参数说明:x>=0所属文件:<math.h>使用范例:#include<math.h>#include<stdio.h>intmain(){doublex=4.0,result;result=sqrt(x);printf("Thesquarerootof%lfis%lf",x,result);return0;}@函数名称:hypot函数原型:doublehypot(doublex,doubley)函数功能:已知直角三角形两个直角边长度,求斜边长度函数返回:斜边长度参数说明:x,y-直角边长度所属文件:<math.h>#include<stdio.h>#include<math.h>intmain(){doubleresult;doublex=3.0;doubley=4.0;result=hypot(x,y);printf("Thehypotenuseis:%lf",result);return0;}@函数名称:poly函数原型:doublepoly(doublex,intdegree,doublecoeffs[])函数功能:计算多项式函数返回:多项式的计算结果参数说明:计算c[n]*x^n+c[n-1]x^n-1+.....+c[1]*x+c[0]所属文件:<math.h>#include<stdio.h>#include<math.h>intmain(){doublearray[]={-1.0,5.0,-2.0,1.0};doubleresult;result=poly(2.0,3,array);printf("Thepolynomial:x**3-2.0x**2+5x-1at2.0is%lf",result);return0;}@函数名称:matherr函数原型:intmatherr(structexception*e)函数功能:数学错误计算处理程序函数返回:参数说明:该函数不能被直接调用,而是被库函数_matherr()调用所属文件:<math.h>#include<math.h>intmatherr(structexception*a){return1;}@函数名称:ldexp函数原型:doubleldexp(doublex,intexponent)函数功能:计算x*2的exponent次幂,即2*pow(2,exponent)的数值函数返回:参数说明:所属文件:<math.h>#include<stdio.h>#include<math.h>intmain(){doublevalue;doublex=2;value=ldexp(x,3);printf("Theldexpvalueis:%lf",value);return0;}intabs(inti)返回整型参数i的绝对值doublecabs(structcomplexznum)返回复数znum的绝对值doublefabs(doublex)返回双精度参数x的绝对值longlabs(longn)返回长整型参数n的绝对值doubleexp(doublex)返回指数函数ex的值doublefrexp(doublevalue,int*eptr)返回value=x*2n中x的值,n存贮在eptr中doubleldexp(doublevalue,intexp);返回value*2exp的值doublelog(doublex)返回logex的值doublelog10(doublex)返回log10x的值doublepow(doublex,doubley)返回xy的值doublepow10(intp)返回10p的值doublesqrt(doublex)返回+√x的值doubleacos(doublex)返回x的反余弦cos-1(x)值,x为弧度doubleasin(doublex)返回x的反正弦sin-1(x)值,x为弧度doubleatan(doublex)返回x的反正切tan-1(x)值,x为弧度doubleatan2(doubley,doublex)返回y/x的反正切tan-1(x)值,y的x为弧度doublecos(doublex)返回x的余弦cos(x)值,x为弧度doublesin(doublex)返回x的正弦sin(x)值,x为弧度doubletan(doublex)返回x的正切tan(x)值,x为弧度doublecosh(doublex)返回x的双曲余弦cosh(x)值,x为弧度doublesinh(doublex)返回x的双曲正弦sinh(x)值,x为弧度doubletanh(doublex)返回x的双曲正切tanh(x)值,x为弧度doublehypot(doublex,doubley)返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2doubleceil(doublex)返回不小于x的最小整数doublefloor(doublex)返回不大于x的最大整数voidsrand(unsignedseed)初始化随机数发生器intrand()产生一个随机数并返回这个数doublepoly(doublex,intn,doublec[])从参数产生一个多项式doublemodf(doublevalue,double*iptr)将双精度数value分解成尾数和阶doublefmod(doublex,doubley)返回x/y的余数doublefrexp(doublevalue,int*eptr)将双精度数value分成尾数和阶doubleatof(char*nptr)将字符串nptr转换成浮点数并返回这个浮点数doubleatoi(char*nptr)将字符串nptr转换成整数并返回这个整数doubleatol(char*nptr)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论