搜档网
当前位置:搜档网 › c&c++中的数学函数库math.h

c&c++中的数学函数库math.h

c&c++中的数学函数库math.h
c&c++中的数学函数库math.h

摘自:https://www.sodocs.net/doc/214672887.html,/51437/23338

1 三角函数

double sin (double);

double cos (double);

double tan (double);

2 反三角函数

double asin (double); 结果介于[-PI/2, PI/2]

double acos (double); 结果介于[0, PI]

double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]

double atan2 (double, double); 反正切(整圆值), 结果介于[-PI/2, PI/2] 3 双曲三角函数

double sinh (double);

double cosh (double);

double tanh (double);

4 指数与对数

double exp (double);

double pow (double, double);

double sqrt (double);

double log (double); 以e为底的对数

double log10 (double);

5 取整

double ceil (double); 取上整

double floor (double); 取下整

6 绝对值

double fabs (double);

7 标准化浮点数

double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] ) double ldexp (double x, int p); 与frexp相反, 已知x, p求f

8 取整与取余

double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分

double fmod (double, double); 返回两参数相除的余数

abs(计算整型数的绝对值)

相关函数

labs, fabs

表头文件

#include

定义函数

int abs (int j)

函数说明

abs()用来计算参数j的绝对值,然后将结果返回。

返回值

返回参数j的绝对值结果。

范例

#ingclude

main(){

int ansert;

answer = abs(-12);

printf("|-12| = %d\n", answer);

}

执行

|-12| = 12

acos(取反余弦函数数值)

相关函数

asin , atan , atan2 , cos , sin , tan

表头文件

#include

定义函数

double acos (double x);

函数说明

acos()用来计算参数x的反余弦值,然后将结果返回。参数x范围为-1至1之间,超过

此范围则会失败。

返回值

返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。

错误代码

EDOM参数x超出范围。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main (){

double angle;

angle = acos(0.5);

printf("angle = %f\n", angle);

}

执行

angle = 1.047198

asin(取反正弦函数值)

相关函数

acos , atan , atan2 , cos , sin , tan

表头文件

#include

定义函数

double asin (double x)

函数说明

asin()用来计算参数x的反正弦值,然后将结果返回。参数x范围为-1至1之间,超过此范围则会失败。

返回值

返回-PI/2之PI/2之间的计算结果。

错误代码

EDOM参数x超出范围

附加说明

使用GCC编译时请加入-lm

范例

#include

main()

{

double angle;

angle = asin (0.5);

printf("angle = %f\n",angle);

}

执行

angle = 0.523599

atan(取反正切函数值)

相关函数

acos,asin,atan2,cos,sin,tan

表头文件

#include

定义函数

double atan(double x);

函数说明

atan()用来计算参数x的反正切值,然后将结果返回。

返回值

返回-PI/2至PI/2之间的计算结果。

附加说明

使用GCC编译时请加入-lm

范例

#include

main()

{

double angle;

angle =atan(1);

printf("angle = %f\n",angle);

}

执行

angle = 1.570796

atan2(取得反正切函数值)

相关函数

acos,asin,atan,cos,sin,tan

表头文件

#include

定义函数

double atan2(double y,double x);

函数说明

atan2()用来计算参数y/x的反正切值,然后将结果返回。返回值

返回-PI/2 至PI/2 之间的计算结果。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double angle;

angle = atan2(1,2);

printf("angle = %f\n", angle);

}

执行

angle = 0.463648

ceil(取不小于参数的最小整型数)

相关函数

fabs

表头文件

#include

定义函数

double ceil (double x);

函数说明

ceil()会返回不小于参数x的最小整数值,结果以double形态返回。返回值

返回不小于参数x的最小整数值。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double value[ ]={4.8,1.12,-2.2,0};

int i;

for (i=0;value[i]!=0;i++)

printf("%f=>%f\n",value[i],ceil(value[i]));

}

执行

4.800000=>

5.000000

1.120000=>

2.000000

-2.200000=>-2.000000

cos(取余玄函数值)

相关函数

acos,asin,atan,atan2,sin,tan

表头文件

#include

定义函数

double cos(double x);

cos()用来计算参数x 的余玄值,然后将结果返回。

返回值

返回-1至1之间的计算结果。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer = cos(0.5);

printf("cos (0.5) = %f\n",answer);

}

执行

cos(0.5) = 0.877583

cosh(取双曲线余玄函数值)

相关函数

sinh,tanh

表头文件

#include

定义函数

double cosh(double x);

函数说明

cosh()用来计算参数x的双曲线余玄值,然后将结果返回。数学定义式为:(exp(x)+exp(-x))/2。返回值

返回参数x的双曲线余玄值。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer = cosh(0.5);

printf("cosh(0.5) = %f\n",answer);

}

执行

cosh(0.5) = 1.127626

exp(计算指数)

相关函数

log,log10,pow

#include

定义函数

double exp(double x);

函数说明

exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。

返回值

返回e的x次方计算结果。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer;

answer = exp (10);

printf("e^10 =%f\n", answer);

}

执行

e^10 = 22026.465795

frexp(将浮点型数分为底数与指数)

相关函数

ldexp,modf

表头文件

#include

定义函数

double frexp( double x, int *exp);

函数说明

frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方即为x的值。

返回值

返回参数x的底数部分,指数部分则存于exp指针所指的地址。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

int exp;

double fraction;

fraction = frexp (1024,&exp);

printf("exp = %d\n",exp);

printf("fraction = %f\n", fraction);

}

执行

exp = 11

fraction = 0.500000

ldexp(计算2的次方值)

相关函数

frexp

表头文件

#include

定义函数

double ldexp(double x,int exp);

函数说明

ldexp()用来将参数x乘上2的exp次方值,即x*2exp。

返回值

返回计算结果。

附加说明

使用GCC编译时请加入-lm。

范例:

#include

main()

{

int exp;

double x,answer;

answer = ldexp(3,2);

printf("3*2^(2) = %f\n",answer);

}

执行

3*2^(2) = 12.000000

log(计算以e 为底的对数值)

相关函数

exp,log10,pow

表头文件

#include

定义函数

double log (double x);

函数说明

log()用来计算以e为底的x 对数值,然后将结果返回。返回值

返回参数x的自然对数值。

错误代码

EDOM 参数x为负数,ERANGE 参数x为零值,零的对数值无定义。附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer;

answer = log (100);

printf("log(100) = %f\n",answer);

}

执行

log(100) = 4.605170

log10(计算以10 为底的对数值)

相关函数

exp,log,pow

表头文件

#include

定义函数

double log10(double x);

函数说明

log10()用来计算以10为底的x对数值,然后将结果返回。

返回值

返回参数x以10为底的对数值。

错误代码

EDOM参数x为负数。RANGE参数x为零值,零的对数值无定义。附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer;

answer = log10(100);

printf("log10(100) = %f\n",answer);

}

执行

log10(100) = 2.000000

pow(计算次方值)

相关函数

exp,log,log10

表头文件

#include

定义函数

double pow(double x,double y);

函数说明

pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。返回值

返回x的y次方计算结果。

错误代码

EDOM 参数x为负数且参数y不是整数。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer;

answer =pow(2,10);

printf("2^10 = %f\n", answer);

}

执行

2^10 = 1024.000000

sin(取正玄函数值)

相关函数

acos,asin,atan,atan2,cos,tan

表头文件

#include

定义函数

double sin(double x);

函数说明

sin()用来计算参数x的正玄值,然后将结果返回。

返回值

返回-1 至1之间的计算结果。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer = sin (0.5);

printf("sin(0.5) = %f\n",answer);

}

执行

sin(0.5) = 0.479426

sinh(取双曲线正玄函数值)

相关函数

cosh,tanh

表头文件

#include

定义函数

double sinh( double x);

函数说明

sinh()用来计算参数x的双曲线正玄值,然后将结果返回。数学定义式为:(exp(x)-exp(-x))/2。返回值

返回参数x的双曲线正玄值。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer = sinh (0.5);

printf("sinh(0.5) = %f\n",answer);

}

执行

sinh(0.5) = 0.521095

sqrt(计算平方根值)

相关函数

hypotq

表头文件

#include

定义函数

double sqrt(double x);

函数说明

sqrt()用来计算参数x的平方根,然后将结果返回。参数x必须为正数。

返回值

返回参数x的平方根值。

错误代码

EDOM 参数x为负数。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double root;

root = sqrt (200);

printf("answer is %f\n",root);

}

执行

answer is 14.142136

tan(取正切函数值)

相关函数

atan,atan2,cos,sin

表头文件

#include

定义函数

double tan(double x);

函数说明

tan()用来计算参数x的正切值,然后将结果返回。返回值

返回参数x的正切值。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer = tan(0.5);

printf("tan (0.5) = %f\n",answer);

}

执行

tan(0.5) = 0.546302

tanh(取双曲线正切函数值)

相关函数

cosh,sinh

表头文件

#include

定义函数

double tanh(double x);

函数说明

tanh()用来计算参数x的双曲线正切值,然后将结果返回。数学定义式为:sinh(x)/cosh(x)。返回值

返回参数x的双曲线正切值。

附加说明

使用GCC编译时请加入-lm。

范例

#include

main()

{

double answer = tanh(0.5);

printf("tanh(0.5) = %f\n",answer);

}

执行

tanh(0.5) = 0.462117

source: 《C & C++ Code Capsules》

高中数学必修1《函数的应用》知识点

高中数学必修1《函数的应用》知识点(总7页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

第4章 函数的应用 第1讲 函数与方程 一、连续函数 连续函数: 非连续函数: 二、方程的根与函数的零点 ()()()0001f x x f x x f x ?、零点:对于函数,若使=0,则称为函数的零点. ()()()=0y f x f x y f x x ??2、函数=的零点方程的实根函数=图像与交点的横坐标. 3、零点存在性定理: ()[]()()()(),::,. 0.y f x a b p q y f x a b f a f b ?????

()f x 三、用二分法求=0的近似解 步骤: ()()()()()()( )1 2121233131323231,,0; 2,;2 30,20,2.i i x x f x f x x x x f x f x f x x x f x f x x x x x d +?<+= ?

c语言函数库-第五章(数学函数)

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) {

高中数学函数知识点总结

高中数学函数知识点总结 1. 对于集合,一定要抓住集合的代表元素,及元素的“确定性、互异性、无序性”。 2 进行集合的交、并、补运算时,不要忘记集合本身和空集的特殊情况 注重借助于数轴和文氏图解集合问题。 空集是一切集合的子集,是一切非空集合的真子集。 {} {}如:集合,A x x x B x ax =--===||2 2301 若,则实数的值构成的集合为B A a ? 3. 注意下列性质: {}()集合,,……,的所有子集的个数是;1212a a a n n 要知道它的来历:若B 为A 的子集,则对于元素a 1来说,有2种选择(在或者不在)。同样,对于元素a 2, a 3,……a n ,都有2种选择,所以,总共有2n 种选择, 即集合A 有2n 个子集。 当然,我们也要注意到,这2n 种情况之中,包含了这n 个元素全部在何全部不在的情况,故真子集个数为21n -,非空真子集个数为22n - ()若,;2A B A B A A B B ??== (3)德摩根定律: ()()()()()()C C C C C C U U U U U U A B A B A B A B ==, 有些版本可能是这种写法,遇到后要能够看懂 4. 你会用补集思想解决问题吗?(排除法、间接法) 如:已知关于的不等式 的解集为,若且,求实数x ax x a M M M a --<∈?5 0352 的取值范围。 7. 对映射的概念了解吗?映射f :A →B ,是否注意到A 中元素的任意性和B 中与之对应元素的唯一性,哪几种对应能构成映射? (一对一,多对一,允许B 中有元素无原象。) 注意映射个数的求法。如集合A 中有m 个元素,集合B 中有n 个元素,则从A 到B 的映射个数有n m 个。 如:若}4,3,2,1{=A ,},,{c b a B =;问:A 到B 的映射有 个,B 到A 的映射有 个;A 到B 的函数有 个,若}3,2,1{=A ,则A 到B 的一一映射有 个。 函数)(x y ?=的图象与直线a x =交点的个数为 个。 8. 函数的三要素是什么?如何比较两个函数是否相同? (定义域、对应法则、值域) 相同函数的判断方法:①表达式相同;②定义域一致 (两点必须同时具备) 9. 求函数的定义域有哪些常见类型?

Matlab中常见数学函数的使用

给自己看的----Matlab 的内部常数(转) 2008/06/19 14:01 [Ctrl C/V--学校 ] MATLAB 基本知识 Matlab 的内部常数 pi 圆周率 exp(1) 自然对数的底数e i 或j 虚数单位 Inf 或 inf 无穷大 Matlab 的常用内部数学函数

我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下: maple(’maple中多项式的运算命令’) 如何用matlab进行分式运算 发现matlab只有一条处理分式问题的命令,其使用格式如下: [n,d]=numden(f)把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式 不过我们可以调用maple的命令,调用方法如下: maple(’denom(f)’)提取分式f的分母 maple(’numer(f)’)提取分式f的分子 maple(’normal(f)’ ) 把分式f的分子与分母约分成最简形式 maple(’expand(f)’) 把分式f的分子展开,分母不变且被看成单项。 maple(’factor(f)’) 把分式f的分母和分子因式分解,并进行约分。 如何用Matlab进行因式分解 syms 表达式中包含的变量factor(表达式) 如何用Matlab展开 syms 表达式中包含的变量expand(表达式) 如何用Matlab进行化简 syms 表达式中包含的变量simplify(表达式) 如何用Matlab合并同类项 syms 表达式中包含的变量collect(表达式,指定的变量) 如何用Matlab进行数学式的转换 调用Maple中数学式的转换命令,调用格式如下: maple(‘Maple的数学式转换命令’) 即:maple(‘convert(表达式,form)’)将表达式转换成form的表示方式 maple(‘convert(表达式,form, x)’)指定变量为x,将依赖于变量x的函数转换成form的表示方式(此指令仅对form为exp与sincos的转换式有用) 如何用Matlab进行变量替换 syms 表达式和代换式中包含的所有变量subs(表达式,要替换的变量或式子,代换式) 如何用matlab进行复数运算 a+b*i 或 a +b*j表示复数a+bi 或a+bj real(z)求复数z的实部 imag(z)求复数z的虚部 abs(z)求复数z的模 angle(z)求复数z的辐角, conj(z)求复数z的共轭复数 exp(z)复数的指数函数,表示e^z 如何在matlab中表示集合 [a, b, c,…] 表示由a, b, c,…组成的集合(注意:元素之间也可用空格隔开) unique(A) 表示集合A的最小等效集合(每个元素只出现一次) 也可调用maple的命令,格式如下: maple('{a, b, c,…}')表示由a, b, c,…组成的集合 下列命令可以生成特殊的集合: maple(‘{seq(f(i),i=n..m)}’)生成集合{f(n), f(n+1), f(n+2), … , f(m)} 如何用Matlab求集合的交集、并集、差集和补集

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的值.正弦函数 函数返回: 计算结果 参数说明: 单位为弧度 所属文件: <> 使用范例:

C++常用数学函数库

C++常用数学函数库 数学函数,所在函数库为math.h、stdlib.h、string.h、float.h ---------------------------------------------------------------------------------------------------------- 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+y2 double 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)

最新Matlab中常见数学函数的使用

给自己看的----Matlab的内部常数(转) 2008/06/19 14:01[Ctrl C/V--学校 ] MATLAB基本知识 Matlab的内部常数 pi 圆周率 exp(1) 自然对数的底数e i 或j 虚数单位 Inf或inf 无穷大 Matlab的常用内部数学函数

如何用matlab进行多项式运算 (1)合并同类项 syms 表达式中包含的变量 collect(表达式,指定的变量) (2)因式分解 syms 表达式中包含的变量factor(表达式) (3)展开 syms 表达式中包含的变量 expand(表达式) 我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下: maple(’maple中多项式的运算命令’) 如何用matlab进行分式运算 发现matlab只有一条处理分式问题的命令,其使用格式如下: [n,d]=numden(f)把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式 不过我们可以调用maple的命令,调用方法如下: maple(’denom(f)’)提取分式f的分母 maple(’numer(f)’)提取分式f的分子 maple(’normal(f)’ ) 把分式f的分子与分母约分成最简形式 maple(’expand(f)’) 把分式f的分子展开,分母不变且被看成单项。 maple(’factor(f)’) 把分式f的分母和分子因式分解,并进行约分。 如何用Matlab进行因式分解 syms 表达式中包含的变量factor(表达式) 如何用Matlab展开 syms 表达式中包含的变量expand(表达式) 如何用Matlab进行化简 syms 表达式中包含的变量simplify(表达式) 如何用Matlab合并同类项 syms 表达式中包含的变量collect(表达式,指定的变量) 如何用Matlab进行数学式的转换 调用Maple中数学式的转换命令,调用格式如下: maple(‘Maple的数学式转换命令’) 即:maple(‘convert(表达式,form)’)将表达式转换成form的表示方式 maple(‘convert(表达式,form, x)’)指定变量为x,将依赖于变量x的函数转换成form的表示方式(此指令仅对form为exp与sincos的转换式有用) 如何用Matlab进行变量替换 syms 表达式和代换式中包含的所有变量subs(表达式,要替换的变量或式子,代换式) 如何用matlab进行复数运算 a+b*i 或 a +b*j表示复数a+bi 或a+bj real(z)求复数z的实部 imag(z)求复数z的虚部 abs(z)求复数z的模 angle(z)求复数z的辐角, conj(z)求复数z的共轭复数 exp(z)复数的指数函数,表示e^z 如何在matlab中表示集合 [a, b, c,…] 表示由a, b, c,…组成的集合(注意:元素之间也可用空格隔开) unique(A) 表示集合A的最小等效集合(每个元素只出现一次) 也可调用maple的命令,格式如下: maple('{a, b, c,…}')表示由a, b, c,…组成的集合 下列命令可以生成特殊的集合: maple(‘{seq(f(i),i=n..m)}’)生成集合{f(n), f(n+1), f(n+2), … , f(m)} 如何用Matlab求集合的交集、并集、差集和补集

C语言中的22个数学函数

C语言的22个数学函数 在使用C语言数学函数时候,应该在该源文件中使用以下命令行: #include <> 或#include "",这里的<>跟""分别表示:前者表示系统到存放C库函数头文件所在的目录寻找需要包含的文件,这是标准方式;后者表示系统先在拥护当前目录中寻找要包含的文件,若找不到,再按前者方式查找。为节省时间,在使用自己编写的文件时使用的是“”,自己编写的文件一般是在当前目录下。 22个数学函数中只有abs的数据类型是:”整型“,”int“。 log10、logE中的10与E是在log的左下角位置。其余求弧度函数需要看清楚是不是指数。 排列方式如下:函数名:函数功能参数介绍,返回值,说明。函数原型。 abs: 求整型x的绝对值,返回计算结果。 int abs(int x); acos:计算COS-1(x)的值,返回计算结果,x应在-1到1范围内。 double acos(double x); asin: 计算SIN-1(x)的值,返回计算结果,x应在-1到1范围内。 double asin(double x); atan: 计算TAN-1(x)的值,返回计算结果。double atan(double x); atan2: 计算TAN-1/(x/y)的值,返回计算结果。 double atan2(double x,double y); cos: 计算COS(x)的值,返回计算结果,x的单位为弧度。 double cos(double x); cosh: 计算x的双曲余弦COSH(x)的值,返回计算结果。 double cosh(double x); exp: 求e x的值,返回计算结果。 double exp(double x); fabs: 求x的绝对值,返回计算结果。 duoble fabs(fouble x); floor: 求出不大于x的最大整数,返回该整数的双精度实数。 double floor(double x); fmod: 求整除x/y的余数,返回该余数的双精度。 double fmod(double x,double y); frexp: 把双精度数val分解为数字部分(尾数)x和以2为底的指数n,即val=x*2n,n存放在eptr 指向的变量中。返回数字部分<=x<1。 double frexp(double x, double *eptr); log: 求log e x,ln x。返回计算结果。 double log(double x); log10: 求log10x。返回计算结果。 double log10(double x); modf: 把双精度数val分解为整数部分和小数部分,把整数部分存到iptr指向的单元。返回val 的小数部分。 double modf(double val,double *iptr); pow: 计算x y的值,返回计算结果。 double pow(double x,double y); rand: 产生-90到32767间的随机整数。返回随机整数。 int rand(void); sin: 计算SINx的值。返回计算结果。x单位为弧度。 double sin(double x); sinh: 计算x的双曲正弦函数SINH(x)的值,返回计算结果。 double sinh(double x); sqrt: 计算根号x。返回计算结果。x应>=0。 double sqrt(double x); tan: 计算TAN(x)的值,返回计算结果。x单位为弧度。 double tan(double x); tanh: 计算x的双曲正切函数tanh(x)的值。返回计算结果。 double tanh(double x);

C语言程序设计(数学库函数)

4.2.2数学库函数 C/C++程序通常用标准库函数和程序员编写的新函数写成。各种C/C++版本都提供函数库,这些函数能够完成常用的数学计算、字符串操作、输入输出以及其它很多操作。这些函数为程序员编写程序提供了很多方便,很多操作都可以调用标准库函数去完成,因此可以减少程序员的工作量。除了库函数以外,程序员也可以自己定义一些函数完成某些特殊的任务。 下面以数学函数为例介绍库函数的使用,后面各章中也将逐步介绍其它库函数的使用。 使用库函数时,要根据函数的类别,用预处理命令#include将函数所在的头文件包含进来。例如,使用数学库中的函数时,应该首先用预处理命令#include指明要用到的数学函数的描述所在的头文件。调用数学函数时,要给出函数名,后面是一对圆括号,括号内是使用函数所需的参数,参数可以是常量、变量或表达式。例如,计算并打印2的3次方的语句可以写成: printf(“%7.2f”,pow(2.0,3.0)); 调用的数学函数pow需要两个参数,这两个参数都是double型的,返回值也是double 型的,语句执行结果为打印8.00。 数学库中所有函数的参数和返回值都是double类型的。常用的数学函数见表4-2。 表4-2常用的数学函数(头文件math.h) 函数原型函数功能函数返回值 int abs(int x)求整数x的绝对值返回x的绝对值 double fabs(double x)求实数x的绝对值返回实数x的绝对值 double exp(double x)求e x返回e的x次方 x,即lnx返回以e为底x的对数值 double log(double x)求log e double log10(double x)求log x返回以10为底x的对数值 10 求x y返回x的y次方 double pow(double x,double y) double cos(double x)求x的余弦值返回弧度x的余弦值 double sin(double x)求x的正弦值返回弧度x的正弦值 double tan(double x)求x的正切值返回弧度x的正切值 double fmod(double x)求x/y的余数返回x/y的余数值 double sqrt(double x)计算x的平方根返回x平方根值 【例4-1】输入三角形的三边长,求三角形的面积。 问题分析: 1:输入三角形的三边,可用下述公式计算三角形的面积: s(s-a)(s-b)(s-c) 其中s=(a+b+c)/2 2:选择一个解决方案的算法 1)定义变量三角形的三边a,b,c,定义s,area为实型

C语言中的数学函数库

2010年07月03日星期六 20:42 C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入: #include 编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc -lm test.c」。函数之自变量与传回之值型别见自变量或函数前之型别宣告。 函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=double sin(double x);」。 函数说明 double sin(double x) x 的正弦函数值 double cos(double x) x 的余弦函数值 double tan(double x) x 的正切函数值 double asin(double x) x 的反正弦函数值 sin-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间 double acos(double x) x 的反余弦函数值cos-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间 double atan(double x) x 的反正切函数值tan-1x,传回的值在 [-p/2,p/2] 之间 double atan2(double y, double x) y/x 的反正切函数值tan-1(y/x),传回的值在 [-p, p] 之间 double sinh(double x) x 的双曲正弦函数值 double cosh(double x) x 的双曲余弦函数值 double tanh(double x) x 的双曲正切函数值 double exp(double x) x 的指数函数 ex double log(double x) x 的自然对数 ln(x),x > 0 double log10(double x) x 底数为 10 的对数,log10x,x > 0 double pow(double x, double y) x 的 y 次方 xy double sqrt(double x) x 的根号值√x double ceil(double x) 不小于 x 的最小整数(但其型别为 double) double floor(double x)

math.h数学函数库

math.h 数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有: 1、三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double); 结果介于[-PI/2, PI/2] double acos (double); 结果介于[0, PI] double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2] double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI] 3 、双曲三角函数 double sinh (double); double cosh (double); double tanh (double); 4 、指数与对数 double exp (double);求取自然数e的幂 double sqrt (double);开平方 double log (double); 以e为底的对数 double log10 (double);以10为底的对数 double pow(double x, double y);计算以x为底数的y次幂 float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数 5 、取整 double ceil (double); 取上整 double floor (double); 取下整 6 、绝对值 double fabs (double);求绝对值 double cabs(struct complex znum) ;求复数的绝对值 7 、标准化浮点数 double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] ) double ldexp (double x, int p); 与frexp相反, 已知x, p求f 8 、取整与取余

【方法】Matlab中常见数学函数的使用

【关键字】方法 给自己看的----Matlab的内部常数(转) 2008/06/19 14:01 [Ctrl C/V--学校 ] MATLAB基本知识 Matlab的内部常数 pi 圆周率 exp(1) 自然对数的底数e i 或j 虚数单位 Inf或inf 无穷大 Matlab的常用内部数学函数

没有发现matlab有这一命令,不过我们可以调用maple的命令,调用方法如下: 首先加载maple中的student函数库,加载方法为:maple(’with(student)’) 然后运行maple中的配方命令,格式为: maple(’completesquare(f)’)把f配方,其中f为代数表达式或代数方程 mapl e(’completesquare(f,x)’)把f按指定的变量x配方,其中f同上 maple(’completesquare(f,{x,y,...})’)把f按指定的变量x,y,...配方maple(’completesquare(f,[x,y,...])’)把f按指定的变量x,y,...配方, 如何用matlab进行多项式运算 (1)合并同类项 syms 表达式中包含的变量 collect(表达式,指定的变量) (2)因式分解 syms 表达式中包含的变量factor(表达式) (3)展开 syms 表达式中包含的变量 expand(表达式) 我们也可在matlab中调用maple的命令进行多项式的运算,调用格式如下: maple(’maple中多项式的运算命令’) 如何用matlab进行分式运算 发现matlab只有一条处理分式问题的命令,其使用格式如下: [n,d]=numden(f)把符号表达式f化简为有理形式,其中分子和分母的系数为整数且分子分母不含公约项,返回结果n为分子,d为分母。注意:f必须为符号表达式 不过我们可以调用maple的命令,调用方法如下: maple(’denom(f)’)提取分式f的分母 maple(’numer(f)’)提取分式f的分子 maple(’normal(f)’ ) 把分式f的分子与分母约分成最简形式 maple(’expand(f)’) 把分式f的分子展开,分母不变且被看成单项。 maple(’factor(f)’) 把分式f的分母和分子因式分解,并进行约分。 如何用Matlab进行因式分解 syms 表达式中包含的变量factor(表达式) 如何用Matlab展开 syms 表达式中包含的变量expand(表达式) 如何用Matlab进行化简 syms 表达式中包含的变量simplify(表达式) 如何用Matlab合并同类项 syms 表达式中包含的变量collect(表达式,指定的变量) 如何用Matlab进行数学式的转换 调用Maple中数学式的转换命令,调用格式如下: maple(‘Maple的数学式转换命令’)

数学函数模型的应用

数学函数模型的应用 友情提醒:由于高三网站宽度限制,上传文本可能存在页面排版较乱的情况,如果点击下载或全屏查看效果更佳。 知识点总结 本节主要包括函数的模型、函数的应用等知识点。主要是理解函数解应用题的一般步骤灵活利用函数解答实际应用题。 1、常见的函数模型有一次函数模型、二次函数模型、指数函数模型、对数函数模型、分段函数模型等。 2、用函数解应用题的基本步骤是:(1)阅读并且理解题意. (关键是数据、字母的实际意义);(2)设量建模;(3)求解函数模型;(4)简要回答实际问题。 重难点:将实际问题转化为函数模型,比较常数函数、一次函数、指数函数、对数函数模型的增长差异,结合实例体会直线上升、指数爆炸、对数增长等不同类型的函数增长的含义. 考纲要求:①了解指数函数、对数函数以及幂函数的增长特征,知道直线上升、指数增长、对数增长等不同函数类型增长的含义; ②了解函数模型(如指数函数、对数函数、幂函数、分段函数等在社会生活中普遍使用的函数模型)的广泛应用. 经典例题:1995年我国人口总数是12亿.如果人口的自然年增长率控制在1.25%,问哪一年我国人口总数将超过14亿. 常见考法 本节知识在段考和高考中考查的形式多样,频率较高,选择题、填空题和解答题都有。多考查分段函数和较复杂的函数的最值等问题,属于拔高题,难度较大。 误区提醒 1、求解应用性问题时,不仅要考虑函数本身的定义域,还要结合实际问题理解自变量的取值范围。 2、求解应用性问题时,首先要弄清题意,分清条件和结论,抓住关键词和量,理顺数量关系,然后将文字语言转化成数学语言,建立相应的数学模型。 【典型例题】 例1 (1)某种储蓄的月利率是0.36%,今存入本金100元,求本金与利息的和(即本息和) y(元)与所存月数x之间的函数关系式,并计算5个月后的本息和(不计复利).

ADAMS常用地数学函数

ADAMS/View中系统提供的数学函数大致分类介绍如下。 (1)基本数学函数 ABS(x) 数字表达式x的绝对值 DIM(x1,x2) x1>x2时x1与x2之间的差值,x1<x2时返回0 EXP(x) 数字表达式x的指数值 LOG(x) 数字表达式x的自然对数值 LOG10(x) 数字表达式x的以10为底的对数值 MAG(x,y,z) 向量[x,y,z]求模 MOD(x1,x2) 数字表达式x1对另一个数字表达式x2取余数 RAND(x) 返回0到1之间的随机数 SIGN(x1,x2) 符号函数,当x2>0时返回ABS(x),当x2<0时返回-ABS(x) SQRT(x) 数字表达式x的平方根值

(2)三角函数 SIN(x) 数字表达式x的正弦值 SINH(x) 数字表达式x的双曲正弦值 COS(x) 数字表达式x的余弦值 COSH(x) 数字表达式x的双曲余弦值 TAN(x) 数字表达式x的正切值 TANH(x) 数字表达式x的双曲正切值 ASIN(x) 数字表达式x的反正弦值 ACOS(x) 数字表达式x的反余弦值 ATAN(x) 数字表达式x的反正切值 ATAN2(x1,x2) 两个数字表达式x1,x2的四象限反正切值(3)取整函数

INT(x) 数字表达式x取整 AINT(x) 数字表达式x向绝对值小的方向取整 ANINT(x) 数字表达式x向绝对值大的方向取整 CEIL(x) 数字表达式x向正无穷的方向取整 FLOOR(x) 数字表达式x向负无穷的方向取整 NINT(x) 最接近数字表达式x的整数值 RTOI(x) 返回数字表达式x的整数部分 位置/方向函数位置/方向函数用于根据不同输入变量计算有关位置或方向的参数。ADAMS/View中系统提供的位置/方向函数分类介绍如下。 (1)位置函数 LOC_ALONG_LINE 返回两点连线上与第一点距离为指定值的点 LOC_CYLINDRICAL 将圆柱坐标系下坐标值转化为笛卡儿坐标系下坐标值 LOC_FRAME_MIRROR

c语言中数学函数

c语言中数学函数 Company Document number:WTUT-WT88Y-W8BBGB-BWYTT-19998

C语言中之数学函数 C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:#include <> 编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc - lm 」。 函数之自变量与传回之值型别见自变量或函数前之型别宣告。 函数已经在「」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=double sin(double x);」。 函数说明 double sin(double x) x 的正弦函数值 double cos(double x) x 的余弦函数值 double tan(double x) x 的正切函数值 double asin(double x) x 的反正弦函数值 sin-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间double acos(double x) x 的反余弦函数值cos-1x,x的值在 [-1,1] 之间,传回的值在 [-p/2,p/2] 之间double atan(double x) x 的反正切函数值tan-1x,传回的值在 [-p/2,p/2] 之间 double atan2(double y, double x) y/x 的反正切函数值tan-1(y/x),传回的值在 [-p, p] 之间 double sinh(double x) x 的双曲正弦函数值 double cosh(double x) x 的双曲余弦函数值

附录D C语言常用库函数

帮助文件 目录 语法: if(表达式) 语句 if(表达式)语句1 else语句2 if(表达式1)语句1 else if(表达式2)语句2 else if(表达式3)语句3 else if(表达式m)语句m else 语句n switch(表达式) { case 常量表达式1:语句1 case常量表达式2:语句2 ┋ case常量表达式n:语句n default:语句n+1 } while (表达式) 语句; do 语句 while(表达式); for(表达式1;表达式2;表达式3)语句 break; continue;

附录C ASCII编码对照表

附录E 常用头文件 #include //设定插入点 #include //字符处理 #include //定义错误码 #include //浮点数处理 #include //文件输入/输出 #include //参数化输入/输出 #include //数据流输入/输出 #include //定义各种数据类型最值常量 #include //定义本地化函数 #include //定义数学函数 #include //定义输入/输出函数 #include //定义杂项函数及内存分配函数#include //字符串处理 #include //基于数组的输入/输出 #include //定义关于时间的函数 #include //宽字符处理及输入/输出 #include //宽字符分类 #include //复数类 #include //基本输入/输出支持 #include //输入/输出系统使用的前置声明#include #include //基本输入流 #include //基本输出流 #include //STL 队列容器 #include //STL 集合容器 #include //基于字符串的流 #include //STL 堆栈容器 #include //标准异常类 #include //底层输入/输出支持 #include //字符串类 #include //STL 通用模板类 #include //STL 动态数组容器 #include 通用dos中断接口函数 #include )驻留并退出函数

Unity3d常用数学函数用法

////////////////////// unity3d 重要函数方法 Update 当MonoBehaviour启用时,其Update在每一帧被调用。 LateUpdate 当Behaviour启用时,其LateUpdate在每一帧被调用。 FixedUpdate 当MonoBehaviour启用时,其固定时间调用一次 Awake 当一个脚本实例被载入时Awake被调用。 Start Start仅在Update函数第一次被调用前调用。 Reset 重置为默认值。 OnMouseEnter 当鼠标进入到GUIElement(GUI元素)或Collider(碰撞体)中时调用OnMouseEnter。OnMouseOver 当鼠标悬浮在GUIElement(GUI元素)或Collider(碰撞体)上时调用OnMouseExit 当鼠标移出GUIElement(GUI元素)或Collider(碰撞体)上时调用OnMouseExit。OnMouseDown 当鼠标在GUIElement(GUI元素)或Collider(碰撞体)上点击时调用OnMouseDown。

OnMouseUp 当用户释放鼠标按钮时调用OnMouseUp。 OnMouseUpAsButton OnMouseUpAsButton只有当鼠标在同一个GUIElement或Collider按下,在释放时调用。 OnMouseDrag 当用户鼠标拖拽GUIElement(GUI元素)或Collider(碰撞体)时调用OnMouseDrag 。 OnTriggerEnter 当Collider(碰撞体)进入trigger(触发器)时调用OnTriggerEnter。 OnTriggerExit 当Collider(碰撞体)停止触发trigger(触发器)时调用OnTriggerExit。 OnTriggerStay 当碰撞体接触触发器时,OnTriggerStay将在每一帧被调用。 OnCollisionEnter 当此collider/rigidbody触发另一个rigidbody/collider时,OnCollisionEnter将被调用。 OnCollisionExit 当此collider/rigidbody停止触发另一个rigidbody/collider时,OnCollisionExit将被调用。 OnCollisionStay 当此collider/rigidbody触发另一个rigidbody/collider时,OnCollisionStay将会在每一帧被调用。 OnControllerColliderHit 在移动的时,当controller碰撞到collider时OnControllerColliderHit被调用。

相关主题