C语言中math.h中包含的函数原型和使用方法 C语言学习笔记

合集下载

C语言常用库函数使用要点

C语言常用库函数使用要点
型 ,如 a s ( 5 。 b 一 )
概述
! 要用 于对 字 符或 字符 串的处理 ,如 字符
串连接 函数 、字 符 串 比较 函数 、测 试某
有人 说 C语 言 是 函 数 式 语 言 ,即 C程 字符 是 否字母 或 数字 函数 等 。输 入输 出 序是由函数构成 的。可见函数 在 C程 序设 - 函数 主要 用 于数 据的 输入 和输 出 ,有文 计中的重要性 。C语言提供 了丰 富的库函 件读 写 函数 、标 准 设备 读 写 函数 ,格式
不 同 的 函 数 名 具 有 不 同 的 功 能 。 从
a tc i rd c s h s o e o s f n to u e r m r il n o u e t e t r h u e u c in s f o e t soe o s uc in u e m n  ̄ et h e h d,t t r h ue f n t s a y a pc s t m to o e e h
函数 六 大 类 。 数 学 函 数 主 要 用 于 数 学 处 理 , 如
选 用 正 确 的 函数 名 后 , 就 需 要 根 据
函数表 中提 供的 函数 原型确定该 函数 有几 个 参数以及每 个参数 的数据类 型是什 么 , 即函数 原型中圆括号内的部分。
示 例 一 :函 数 原 型 a s ( t b i X) ( n 求
果 选择 其 它 函数名 结果 将适 得其 反 。 所 以 使 用 函 数 时 ,要 明 确 函 数 的 功 能 , 根 据 功能 选择正 确 的 函数 名 。
T e l n u g h s r v d d h r h t r h u e h C a g a e a p o ie t e i s o e o s c

C语言头文件math.h(cmath)

C语言头文件math.h(cmath)

C语⾔头⽂件math.h(cmath)镇楼图这个头⽂件主要做⼀些简单的数学运算在c语⾔不断发展中这个头⽂件有了什么变化?·在C++时改名为cmath·在c++11时有所扩展⼀、处理浮点数类①double ceil (double x)作⽤:x向上取整R=⌈x⌉返回:整型②double floor (double x)作⽤:x向下取整R=[x]返回:整型③double fmod(double n,double d)作⽤:求余n%d⽐较:与%的区别?区别在于C语⾔本⾝提供的%只能适⽤于整数之间的求余,⽽math.h提供的fmod可以适⽤于浮点数返回:浮点型double a;a = fmod(10.4,3.1);printf("%.2f\n",a);int b;b = 10 % 3;// fmod可以适⽤于浮点型,⽽%只能适⽤于整型⑤double frexp (double x,int *exp)作⽤:获取浮点数x的尾数,exp会返回浮点数X的阶码⑥double ldexp (double frac,int exp)ldexp是frexp的逆运算作⽤:以frac为尾数,exp为阶码来获得相应的浮点数⼆、基本运算①int abs (int x)作⽤:取x(整数)的绝对值R=|fix(X)|②double fabs (double x)可以理解为float abs作⽤:取x的绝对值R=|X|③double modf (double x,double *intpart)作⽤:返回X的⼩数部分,intpart会作为变量返回X的整数部分R=fmod(X,1),intpart=X的整数部分三、幂运算①double pow (double base,double exponent)作⽤:幂运算base^exponentR=base exponent②double sqrt (double x)作⽤:计算平⽅根R=√x (x≥0)四、指数、对数①double exp (double x)R=e x②double log (double x)作⽤:计算以e为底数,X为真数的对数R=lnx③double log10 (double x)作⽤:计算以10为底数,X为真数的对数R=lgX五、(反)三⾓函数注:本块内容所有参数x均为弧度制①double cos (double x)作⽤:计算x的余弦值R=cos(x)②double sin (double x)作⽤:计算x的正弦值R=sin(x)③double tan (double x)作⽤:计算x的正切值R=tan(x)④double acos (double x)作⽤:计算x的反余弦值R=arccos(x)⑤double asin (double x)作⽤:计算x的反正弦值R=arcsin(x)⑥double atan (x)作⽤:计算x的反正切值R=arctan(x)⑦double atan2 (double x,double y)作⽤:计算坐标(x,y)所对应正切值的弧度R=arctan(y/x)六、双曲函数注:本块内容所有参数x均为弧度制①double cosh (double x)作⽤:计算cosh(x)R=cosh(x)②double sinh (double x)作⽤:计算sinh(x)R=sinh(x)③double tanh (double x)作⽤:计算tanh(x)R=tanh(x)参考资料Processing math: 100%。

c语言math函数库手册

c语言math函数库手册

函数名称: abs函数原型: int abs(int x);函数功能: 求整数x的绝对值函数返回: 计算结果参数说明:所属文件: <>,<>使用范例:#include <>#include <>int main(){int number=-1234;printf("number: %d absolute value: %d",number,abs(number)); return 0;}@函数名称: fabs函数原型: double fabs(double x);函数功能: 求x的绝对值.函数返回: 计算结果参数说明:所属文件: <>使用范例:#include <>#include <>int main(){float number=;printf("number: %f absolute value: %f",number,fabs(number)); return 0;}@函数名称: cabs函数原型: double cabs(struct complex znum)函数功能: 求复数的绝对值函数返回: 复数的绝对值参数说明: zuum为用结构struct complex表示的复数,定义如下:struct complex{double m;double n;}所属文件: <>#include <>#include <>int main(){struct complex z;double val;=;=;val=cabs(z);printf("The absolute value of %.2lfi %.2lfj is %.2lf",,,val); return 0;}@函数名称: ceil函数原型: double ceil(double num)函数功能: 得到不小于num的最小整数函数返回: 用双精度表示的最小整数参数说明: num-实数所属文件: <>#include <>#include <>int main(){double number=;double down,up;down=floor(number);up=ceil(number);printf("original number %",number);printf("number rounded down %",down);printf("number rounded up %",up);return 0;}@函数名称: sin函数原型: double sin(double x);函数功能: 计算sinx的值.正弦函数函数返回: 计算结果参数说明: 单位为弧度所属文件: <>使用范例:#include <>#include <>int main(){double result,x=;result=sin(x);printf("The sin() of %lf is %lf",x,result); return 0;}@函数名称: cos函数原型: double cos(double x);函数功能: 计算cos(x)的值.余弦函数.函数返回: 计算结果参数说明: x的单位为弧度所属文件: <>使用范例:#include <>#include <>int main()double result;double x=;result=cos(x);printf("The cosine of %lf is %lf",x,result);return 0;}@函数名称: tan函数原型: double tan(double x);函数功能: 计算tan(x)的值,即计算角度x的正切数值函数返回: 计算结果参数说明: x>=0单位为弧度所属文件: <>使用范例:#include <>#include <>int main(){double result,x;x=;result=tan(x);printf("The tan of %lf is %lf",x,result);return 0;}@函数名称: asin函数原型: double asin(double x);函数功能: 计算sin^-1(x)的值.反正弦值函数函数返回: 计算结果参数说明: x应在 -1 到 1 范围内.单位为弧度所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=;result=asin(x);printf("The arc sin of %lf is %lf",x,result); return 0;}@函数名称: acos函数原型: double acos(double x);函数功能: 计算cos^-1(x)的值,反余弦函数函数返回: 计算结果参数说明: x应在-1到1范围内.切记单位为弧度所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=;result=acos(x);printf("The arc cosine of %lf is %lf",x,result); return 0;}@函数名称: atan函数原型: double atan(double x);函数功能: 计算tan^-1(x)的值.函数返回: 计算结果参数说明: 单位为弧度所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=;result=atan(x);printf("The arc tangent of %lf is %lf",x,result);return 0;}@函数名称: atan2函数原型: double atan2(double x,double y);函数功能: 计算tan^-1/(x/y)的值.求x/y的反正切值.函数返回: 计算结果参数说明: 单位为弧度所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=,y=;result=atan2(y,x);printf("The arc tangent ratio of %lf is %lf",(y/x),result); return 0;}@函数名称: sinh函数原型: double sinh(double x);函数功能: 计算x的双曲正弦函数sinh(x)的值.函数返回: 计算结果参数说明: 单位为弧度所属文件: <>使用范例:#include <>#include <>int main(){double result,x=;result=sinh(x);printf("The hyperbolic sin() of %lf is %lf",x,result); return 0;}@函数名称: cosh函数原型: double cosh(double x);函数功能: 计算x的双曲余弦cosh(x)的值.函数返回: 计算结果参数说明:所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=;result=cosh(x);printf("The hyperboic cosine of %lf is %lf",x,result); return 0;}@函数名称: tanh函数原型: double tanh(double x);函数功能: 计算x的双曲正切函数tanh(x)的值.函数返回: 计算结果参数说明: x>=0所属文件: <>使用范例:#include <>#include <>int main(){double result,x;x=;result=tanh(x);printf("The hyperbolic tangent of %lf is %lf",x,result); return 0;}@函数名称: exp函数原型: double exp(double x);函数功能: 求e的x次幂函数返回: 计算结果.幂的值参数说明: x-指数所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=;result=exp(x);printf("'e' raised to the power of %lf(e^%lf)=%lf",x,x,result); return 0;}@函数名称: floor函数原型: double floor(double x);函数功能: 求出不大于x的最大整数.函数返回: 该整数的双精度实数参数说明:所属文件: <>使用范例:#include <>#include <>int main(){double number=;double down,up;down=floor(number);up=ceil(number);printf("original number %",number);printf("number rounded down %",down);printf("number rounded up %",up);return 0;}@函数名称: fmod函数原型: double fmod(double x,double y);函数功能: 求整数x/y的余数函数返回: 返回余数的双精度数.x/y的余数值.参数说明:所属文件: <>使用范例:#include <>#include <>int main(){double x=,y=;double result;result=fmod(x,y);printf("The remainder of (%lf/%lf) is %lf",x,y,result);return 0;}@函数名称: frexp函数原型: double frexp(double val,int *eptr);函数功能: 把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2^n,n存放在eptr指向的变量中.函数返回: 返回数字部分x,<=x且x<1参数说明: val-待分解的数所属文件: <>使用范例:#include <>#include <>int main(){double mantissa,number;int exponent;number=;mantissa=frexp(number,&exponent);printf("The number %lf is",number);printf("%lf times two to the",mantissa);printf("power of %d",exponent);return 0;}@函数名称: log函数原型: double log(double x);函数功能: 求logeX(e指的是以e为底),即计算x的自然对数(ln X) 函数返回: 计算结果参数说明:所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=;result=log(x);printf("The natural log of %lf is %lf",x,result);return 0;}@函数名称: log10函数原型: double log10(double x);函数功能: 求log10x(10指的是以10为底).计算x的常用对数函数返回: 计算结果参数说明:所属文件: <>使用范例:#include <>#include <>int main(){double result;double x=;result=log10(x);printf("The common log of %lf is %lf",x,result);return 0;}@函数名称: modf函数原型: double modf(double val,double *iptr);函数功能: 把双精度数val分解为整数部分和小数部分,把整数部分存到iptr指向的单元. 函数返回: val的小数部分参数说明: val 待分解的数所属文件: <>使用范例:#include <>#include <>int main(){double fraction,integer;double number=;fraction=modf(number,&integer);printf("The whole and fractional parts of %lf are %lf and%lf",number,integer,fraction);}@函数名称: pow函数原型: double pow(double x,double y);函数功能: 计算以x为底数的y次幂,即计算x^y的值. 函数返回: 计算结果参数说明: x-底数,y-幂数所属文件: <>使用范例:#include <>#include <>int main(){double x=,y=;printf("%lf raised to %lf is %lf",x,y,pow(x,y)); return 0;}@函数名称: sqrt函数原型: double sqrt(double x);函数功能: 计算x的开平方.函数返回: 计算结果参数说明: x>=0所属文件: <>#include <>#include <>int main(){double x=,result;result=sqrt(x);printf("The square root of %lf is %lf",x,result); return 0;}@函数名称: hypot函数原型: double hypot(double x,double y)函数功能: 已知直角三角形两个直角边长度,求斜边长度函数返回: 斜边长度参数说明: x,y-直角边长度所属文件: <>#include <>#include <>int main(){double result;double x=;double y=;result=hypot(x,y);printf("The hypotenuse is: %lf",result);return 0;}@函数名称: poly函数原型: double poly(double x,int degree,double coeffs[])函数功能: 计算多项式函数返回: 多项式的计算结果参数说明: 计算c[n]*x^n+c[n-1]x^n-1+.....+c[1]*x+c[0]所属文件: <>#include <>#include <>int main(){double array[]={,,,};double result;result=poly,3,array);printf("The polynomial: x**3 - **2 + 5x - 1 at is %lf",result); return 0;}@函数名称: matherr函数原型: int matherr(struct exception *e)函数功能: 数学错误计算处理程序函数返回:参数说明: 该函数不能被直接调用,而是被库函数_matherr()调用所属文件: <>#include<>int matherr(struct exception *a){return 1;}@函数名称: ldexp函数原型: double ldexp(double x,int exponent)函数功能: 计算x*2的exponent次幂,即2*pow(2,exponent)的数值函数返回:参数说明:所属文件: <>#include <>#include <>int main(){double value;double x=2;value=ldexp(x,3);printf("The ldexp value is: %lf",value);return 0;}int abs(int i) 返回整型参数i的绝对值double cabs(struct complex znum) 返回复数znum的绝对值double fabs(double x) 返回双精度参数x的绝对值long labs(long n) 返回长整型参数n的绝对值double exp(double x) 返回指数函数ex的值double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值double log(double x) 返回logex的值double log10(double x) 返回log10x的值double pow(double x,double y) 返回xy的值double pow10(int p) 返回10p的值double sqrt(double x) 返回+√x的值double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度double atan(double x) 返回x的反正切tan-1(x)值,x为弧度double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度double sin(double x) 返回x的正弦sin(x)值,x为弧度double tan(double x) 返回x的正切tan(x)值,x为弧度double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度double hypot(double x,double y) 返回直角三角形斜边的长度(z),x和y为直角边的长度,z2=x2+y2double ceil(double x) 返回不小于x的最小整数double floor(double x) 返回不大于x的最大整数void srand(unsigned seed) 初始化随机数发生器int rand() 产生一个随机数并返回这个数double poly(double x,int n,double c[])从参数产生一个多项式double modf(double value,double *iptr)将双精度数value分解成尾数和阶double fmod(double x,double y) 返回x/y的余数double frexp(double value,int *eptr) 将双精度数value分成尾数和阶double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数char *ecvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *fcvt(double value,int ndigit,int *decpt,int *sign)将浮点数value转换成字符串并返回该字符串char *gcvt(double value,int ndigit,char *buf)将数value转换成字符串并存于buf中,并返回buf的指针char *ultoa(unsigned long value,char *string,int radix)将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *ltoa(long value,char *string,int radix)将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数char *itoa(int value,char *string,int radix)将整数value转换成字符串存入string,radix为转换时所用基数double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0 double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数, long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,并返回这个数,int matherr(struct exception *e)用户修改数学错误返回信息函数(没有必要使用)double _matherr(_mexcep why,char *fun,double *arg1p, double *arg2p,double retval)用户修改数学错误返回信息函数(没有必要使用)unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态void _fpreset() 重新初使化浮点数学程序包unsigned int _status87() 返回浮点状态字。

C语言math.h中常用函数

C语言math.h中常用函数

C语⾔math.h中常⽤函数1.绝对值2.取整和取余3.三⾓函数4.反三⾓函数5.双曲三⾓函数6.指数和对数7.标准化浮点数8.多项式9.数学错误计算处理1.绝对值函数原型: int abs(int x);函数功能: 求整数x的绝对值int number=-1234;abs(number);函数原型:double fabs(double x);函数功能:求浮点数x的绝对值.float number=-1234.0;fabs(number);函数原型:double cabs(struct complex znum)函数功能:求复数的绝对值参数说明:zuum为⽤结构struct complex表⽰的复数,定义如下:struct complex{double m;double n;}#include <stdio.h>#include <math.h>int main(){struct complex z;double val;z.x=2.0;z.y=1.0;val=cabs(z);printf("The absolute value of %.2lfi %.2lfj is %.2lf",z.x,z.y,val);return 0;}2.取整和取余函数原型: double ceil(double num)函数功能: 得到不⼩于num的最⼩整数函数返回: ⽤双精度表⽰的最⼩整数函数原型: double floor(double x);函数功能: 求出不⼤于x的最⼤整数.函数返回: 该整数的双精度实数函数原型:double fmod (double x, double y); 返回两参数相除x/y的余数,符号与x相同。

如果y为0,则结果与具体的额实现有关int main(){double number=123.54;double down,up;down=floor(number);up=ceil(number);printf("original number %10.2lf",number);//123.54printf("number rounded down %10.2lf",down); //123printf("number rounded up %10.2lf",up); //124return 0;}函数名称: modf函数原型: double modf(double val,double *iptr);函数功能: 把双精度数val分解为整数部分和⼩数部分,把整数部分存到iptr指向的单元.函数返回: val的⼩数部分参数说明: val 待分解的数所属⽂件: <math.h>使⽤范例:#include <math.h>#include <stdio.h>int main(){double fraction,integer;double number=100000.567;fraction=modf(number,&integer);printf("The whole and fractional parts of %lf are %lf and %lf",number,integer,fraction); return 0;}3.三⾓函数函数原型: double sin(double x);函数功能: 计算sinx的值.正弦函数函数原型: double cos(double x);函数功能: 计算cos(x)的值.余弦函数.函数原型: double tan(double x);函数功能: 计算tan(x)的值,即计算⾓度x的正切数值@函数名称: hypot函数原型: double hypot(double x,double y)函数功能: 已知直⾓三⾓形两个直⾓边长度,求斜边长度函数返回: 斜边长度参数说明: x,y-直⾓边长度所属⽂件: <math.h>#include <stdio.h>#include <math.h>int main(){double result;double x=3.0;double y=4.0;result=hypot(x,y);printf("The hypotenuse is: %lf",result);return 0;}4.反三⾓函数函数原型: double asin(double x);函数功能: 计算sin^-1(x)的值.反正弦值函数函数原型: double acos(double x);函数功能: 计算cos^-1(x)的值,反余弦函数函数原型: double atan(double x);函数功能: 计算tan^-1(x)的值.函数原型: double atan2(double x,double y);函数功能: 计算tan^-1/(x/y)的值.求x/y的反正切值.5.双曲三⾓函数函数原型: double sinh(double x);函数功能: 计算x的双曲正弦函数sinh(x)的值.函数原型: double cosh(double x);函数功能: 计算x的双曲余弦cosh(x)的值.函数原型: double tanh(double x);函数功能: 计算x的双曲正切函数tanh(x)的值.#include <stdio.h>#include <math.h>int main(){double result,x=0.5;result=sin(x);printf("The sin() of %lf is %lf",x,result);return 0;}#include <stdio.h>#include <math.h>int main(){double result;double x=0.5;result=cosh(x);printf("The hyperboic cosine of %lf is %lf",x,result);return 0;}6.指数和对数函数原型: double exp(double x);函数功能: 求e的x次幂函数原型: double fmod(double x,double y);函数功能: 求整数x/y的余数函数原型: double frexp(double val,int *eptr);函数功能: 把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2^n,n存放在eptr指向的变量中.函数名称: pow函数原型: double pow(double x,double y);函数功能: 计算以x为底数的y次幂,即计算x^y的值.函数返回: 计算结果参数说明: x-底数,y-幂数所属⽂件: <math.h>使⽤范例:#include <math.h>#include <stdio.h>int main(){double x=2.0,y=3.0;printf("%lf raised to %lf is %lf",x,y,pow(x,y));return 0;}函数原型: double sqrt(double x);函数功能: 计算x的开平⽅.函数返回: 计算结果参数说明: x>=0所属⽂件: <math.h>使⽤范例:#include <math.h>#include <stdio.h>int main(){double x=4.0,result;result=sqrt(x);printf("The square root of %lf is %lf",x,result);return 0;}//log(10) 以 e 为底的 10 的对数;log10(100) 以 10 为底的 100 的对数;如果要算别的对数 log(8) / log(2) 以 2 为底的 8 的对数;如果要计算⾃然常数 e exp(1);//函数原型: double log(double x);函数功能: 求logeX(e指的是以e为底),即计算x的⾃然对数(ln X)函数返回: 计算结果参数说明:所属⽂件: <math.h>使⽤范例:#include <math.h>#include <stdio.h>int main(){double result;double x=8.6872;result=log(x);printf("The natural log of %lf is %lf",x,result);return 0;}函数名称: log10函数原型: double log10(double x);函数功能: 求log10x(10指的是以10为底).计算x的常⽤对数函数返回: 计算结果参数说明:所属⽂件: <math.h>使⽤范例:#include <math.h>#include <stdio.h>int main(){double result;double x=800.6872;result=log10(x);printf("The common log of %lf is %lf",x,result);return 0;}#include <stdio.h>#include <math.h>int main(){double result;double x=4.0;result=exp(x);printf("'e' raised to the power of %lf(e^%lf)=%lf",x,x,result);return 0;}#include <math.h>#include <stdio.h>int main(){double mantissa,number;int exponent;number=8.0;mantissa=frexp(number,&exponent);printf("The number %lf is",number);printf("%lf times two to the",mantissa);printf("power of %d",exponent);return 0;}7.标准化浮点数函数原型:double modf (double x, double *ip);函数功能:将参数的整数部分通过指针回传, 返回⼩数部分,整数部分保存在*ip中函数原型: double ldexp(double x,int exponent)函数功能: 计算x*2的exponent次幂,即2*pow(2,exponent)的数值#include <stdio.h>#include <math.h>int main(){double value;double x=2;value=ldexp(x,3);printf("The ldexp value is: %lf",value);return 0;}8.多项式函数名称: poly函数原型: double poly(double x,int degree,double coeffs[])函数功能: 计算多项式函数返回: 多项式的计算结果参数说明: 计算c[n]*x^n+c[n-1]x^n-1+.....+c[1]*x+c[0]所属⽂件: <math.h>#include <stdio.h>#include <math.h>int main(){double array[]={-1.0,5.0,-2.0,1.0};double result;result=poly(2.0,3,array);printf("The polynomial: x**3 - 2.0x**2 + 5x - 1 at 2.0 is %lf",result);return 0;}9.数学错误计算处理@函数名称: matherr函数原型: int matherr(struct exception *e)函数功能: 数学错误计算处理程序函数返回:参数说明: 该函数不能被直接调⽤,⽽是被库函数_matherr()调⽤所属⽂件: <math.h>#include<math.h>int matherr(struct exception *a){return 1;}原⽂:https:///weibo1230123/article/details/81352581。

头文件math.h中sin的用法

头文件math.h中sin的用法

头文件math.h中sin的用法标题: math.h头文件中sin函数的用法及步骤解析引言:在计算机编程中,数学函数是非常重要的工具之一。

其中,数学函数库math.h提供了许多常用数学函数,例如三角函数、指数函数和对数函数等。

本文将详细介绍math.h头文件中的sin函数,它是计算正弦值的函数。

我们将逐步解释如何使用这个函数,以及它的参数、返回值、示例和应用场景。

1. math.h头文件简介:在C语言中,math.h是一个标准C库头文件,提供了常见的数学计算函数。

在使用math.h库中的函数之前,我们需要使用以下预处理指令将其引入代码中:c#include <math.h>2. sin函数的功能:sin函数用于计算给定角度的正弦值。

其返回的值为角度的正弦值,其数学定义为对边与斜边之比。

3. sin函数的原型:在math.h头文件中,sin函数的原型如下:cdouble sin(double x);其中,x是以弧度为单位的角度值。

4. sin函数的使用步骤:使用sin函数可以遵循以下步骤:步骤一:包含头文件在代码中包含math.h头文件:c#include <math.h>步骤二:定义变量并确定角度值定义一个double类型的变量,并为其赋予一个表示角度的值。

需要注意的是,sin函数的参数应为弧度值,而非角度值。

我们可以借助数学库中的函数将角度值转换为弧度值。

步骤三:调用sin函数使用sin函数,将上述变量作为参数传递给sin函数,并将其返回值赋值给另一变量用于存储。

步骤四:处理结果根据需要,可以将结果打印输出、进行进一步计算或保存到指定变量中供后续使用。

5. sin函数的参数和返回值:参数:sin函数接受一个double类型的参数x,表示以弧度为单位的角度值。

传递给sin函数的参数可以是任意浮点数。

返回值:sin函数的返回值是一个double类型的值,表示给定角度的正弦值。

C#_Math函数总结

C#_Math函数总结

C#_Math函数总结Math.abs() 计算绝对值。

Math.acos() 计算反余弦值。

Math.asin() 计算反正弦值。

Math.atan() 计算反正切值。

Math.atan2() 计算从x 坐标轴到点的⾓度。

Math.ceil() 将数字向上舍⼊为最接近的整数。

Math.cos() 计算余弦值。

Math.exp() 计算指数值。

Math.floor() 将数字向下舍⼊为最接近的整数。

Math.log() 计算⾃然对数。

Math.max() 返回两个整数中较⼤的⼀个。

Math.min() 返回两个整数中较⼩的⼀个。

Math.pow() 计算x 的y 次⽅。

Math.random() 返回⼀个0.0 与1.0 之间的伪随机数。

Math.round() 四舍五⼊为最接近的整数。

Math.sin() 计算正弦值。

Math.sqrt() 计算平⽅根。

Math.tan() 计算正切值。

Math.E 欧拉(Euler) 常数,⾃然对数的底(⼤约为2.718)。

Math.LN2 2 的⾃然对数(⼤约为0.693)。

Math.LOG2E e 的以2 为底的对数(⼤约为1.442)。

Math.LN2 10 的⾃然对数(⼤约为2.302)。

Math.LOG10E e 的以10 为底的对数(⼤约为0.434)。

Math.PI ⼀个圆的周长与其直径的⽐值(⼤约为3.14159)。

Math.SQRT1_2 1/2 的平⽅根的倒数(⼤约为0.707)。

Math.SQRT2 2 的平⽅根(⼤约为1.414)。

c语言常用函数大全及详解

c语言常用函数大全及详解

c语言常用函数大全及详解C语言是一种通用的、面向过程的编程语言,被广泛应用于系统软件、嵌入式开发以及科学计算领域。

在C语言中,函数是一种模块化编程的基本方法,通过函数可以将一段代码进行封装和复用,提高了代码的可读性和可维护性。

本文将介绍一些C语言中常用的函数,并详细解释其用法及重要参数。

一、数学函数1. abs()函数函数原型:int abs(int x);函数功能:返回x的绝对值。

参数说明:x为一个整数。

2. pow()函数函数原型:double pow(double x, double y);函数功能:计算x的y次方。

参数说明:x和y为两个double类型的实数。

3. sqrt()函数函数原型:double sqrt(double x);函数功能:计算x的平方根。

参数说明:x为一个double类型的实数。

二、字符串函数1. strcpy()函数函数原型:char* strcpy(char* destination, const char* source);函数功能:将source字符串复制到destination字符串。

参数说明:destination为目标字符串,source为源字符串。

2. strlen()函数函数原型:size_t strlen(const char* str);函数功能:计算str字符串的长度。

参数说明:str为一个以'\0'结尾的字符串。

3. strcat()函数函数原型:char* strcat(char* destination, const char* source);函数功能:将source字符串拼接到destination字符串的末尾。

参数说明:destination为目标字符串,source为源字符串。

三、文件操作函数1. fopen()函数函数原型:FILE* fopen(const char* filename, const char* mode);函数功能:打开一个文件,并返回文件指针。

c语言中 所有函数用法

c语言中 所有函数用法

c语言中所有函数用法在C语言中,函数是程序的基本构建块之一。

以下是C语言中一些常见的函数用法:1. 函数的定义:```c// 函数原型声明int add(int a, int b);// 函数定义int add(int a, int b) {return a + b;}```2. 函数的调用:```cint result = add(3, 4);```3. 函数参数传递方式:-按值传递:```cvoid modifyValue(int x) {x = 10;}int main() {int num = 5;modifyValue(num);// num 的值仍然是5,因为modifyValue 中的修改不影响原始值return 0;}```-按引用传递:```cvoid modifyValue(int *x) {*x = 10;}int main() {int num = 5;modifyValue(&num);// num 的值现在是10,因为modifyValue 中通过指针修改了原始值return 0;}```4. 函数返回值:```cint add(int a, int b) {return a + b;}int main() {int result = add(3, 4);// result 的值为7return 0;}```5. 函数多参数:```cfloat calculateAverage(int num1, int num2, int num3) {return (num1 + num2 + num3) / 3.0;}int main() {float avg = calculateAverage(10, 20, 30);// avg 的值为20.0return 0;}```6. 函数重载(C语言不支持函数重载):C语言本身不支持函数重载。

如果你需要实现类似功能,可以使用不同的函数名或者使用默认参数。

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

C语言中#include<math.h>中包含的函数原型和使用方法
作者:爱学习的狼先生
前言:include是文件包含命令,和英文名一样,意思是:将< >中的文件引用到
程序员所写的程序中,< >中的文件通常是由系统提供,其扩展名为“.h”,也就是我
们常说的头文件, 当然有时候我们在实际的项目开发中也可以根据自己需求自己定义,不过要是C语言的库文件函数中要是有的话最好自己直接引用,因为这样可以简化代码,便于维护和调试,缩短程序开发的周期,特别是对于初学C语言的同学们,尽量
直接调用库文件函数,因为这一定是对的。

在我们学习C语言的过程中常常看到#include<stdio.h>, #include<math.h>,
#include<string.h>等等,我记得我在初学C语言时老师只告诉我这些头文件定义了很
多函数原型,想用的时候随便引用就可以了,但却没有过多的解释,今天,我就详细
的和大家探讨一下<math.h>中的函数原型和使用方法(注以下这些是本人根据多年编程经验所写,如有解释不当之处,还请大家批评改正)
求取绝对值的函数
int abs(int i); //返回整型数i的绝对值;例如 int abs(-3.5) == 3.5;
//double cabs(struct complex znum); //返回复数znum绝对值;
double fabs(double x); //返回双精度数x的绝对值;例如 double fabs(-103.5) == 103.5; long labs(long n); //返回长整型n的绝对值;例如long labs(-1111122222) == 1111122222;
求取对数和指数函数
double log(long double x); //返回以e为底的对数;例如double log(2) == 0.693147
double log10(double x); //返回以10为底的对数;例如double log10(100) == 2;
double exp(double x); //返回以e为底的幂;例如 double exp(3) == 20.085537;
double pow(double x, double y); //返回以x的y次幂,例如pow(3,2) == 9;
float powf(double x, double y); //返回x的y次幂,值为浮点数,例powf(3,2.5) == 15.588457; double sqrt(double x); //返回x的开方值,例如 double sqrt(4) == 2;
数值处理函数
double floor(double x); //返回不大于x的最大整数;例如 floor(4.2)==4, floor(-3.5)==-4; double ceil(double x); //返回不小于x的最小整数,例如 ceil(4.2)==5, floor(-3.5)==-3; double fmod(double x, double y); //返回x/y的余数,相当于x%y, 例如 fmod(5,3)==2;
double modf(double value, double *iptr); //拆开value值,iptr保存整数值,返回小数值
例如modf(4.325, &iptr) == 0.325;
double frexp(double value, int *exp); //将value拆分为小数f和以2 为底的指数exp,并返回小
数部分,f取值范围在0.5-1.0或者0
例如frexp(4.25, &exp) == 0.531250;
double ldexp(double x, int exp); //返回值是x*2^exp的值,例如ldexp(4.25, 2) == 17.00000; double hypot(double x, double y); //返回直角三角形的斜边长z,例如 hypot(3,4) == 5;
double poly(double x, int n, double coeffs[]); //求取多项式的值,其中x为x的取值,n为x的
最高次数,coeffs[]依次为x的0次项到最高
项的系数,例如y=4x^3 – 3x^2 + 2x – 1,
那么doouble coeffs[] = {4,-3,2,-1};x =
2,n=3;poly(2,3,coeffs) == 23;
求取三角函数
double sin(double x); //返回正弦值,x为弧度值,弧度=角度*180/π;返回值在-1—1之间
例如 sin(100) == -0.506336;
double cos(double y); //返回余弦值,x为弧度值,弧度=角度*180/π;返回值在-1—1之间
例如 cos(100) == 0.86239;
double tan(double z); //返回正切值,x为弧度值,弧度=角度*180/π;
例如 tan(100) == -0.587214;
求取反三角函数
double asin (double x); //x为弧度值,返回值区间[-π/2,π/2];
double acos (double x); //x为弧度值,返回值区间[0,π];
double atan (double x); //x为弧度值,返回值区间[-π/2,π/2];
double atan2(double x, double y) //返回(x/y)的反正切值,返回值区间[-π/2,π/2]; 求取双曲三角函数
double sinh(double x); //返回双曲正弦sinh(x)值,x为弧度值,弧度=角度*180/π;
double cosh(double x); //返回双曲余弦cosh(x)值,x为弧度值,弧度=角度*180/π;
double tanh(double x); //返回双曲正切tanh(x)值,x为弧度值,弧度=角度*180/π;
这些库函数要是直接引用的话必须要在程序的开头写上 #include<math.h>,否则编译时会显示报错:“在程序中没有定义或者没有包含这些函数的文件。

”。

相关文档
最新文档