189 8069 5689

c语言实验1数学函数库 c语言函数实验报告7

c语言中的 math.h 数学函数库

一些数学计算的公式的具体实现是放在math.h里,具体有:

创新互联建站专业为企业提供大方网站建设、大方做网站、大方网站设计、大方网站制作等企业网站建设、网页设计与制作、大方企业网站模板建站服务,十载大方做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

double sin (double x); x的正弦值

double cos (double x); x的余弦值

double tan (double x); x的正切值

double asin (double x); 结果介于[-PI/2, PI/2],x值域为[-1,1]

double acos (double x); 结果介于[0, PI],x值域为[-1,1]

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

double atan2 (double y, double x); 反正切(整圆值), 结果介于[-PI, PI]

double sinh (double x); x的双曲正弦值

double cosh (double x); x的双曲余弦值

double tanh (double x); x的双曲正切值

double exp (double x); 幂函数e^x

double pow (double x, double y); x^y,如果x=0且y=0,或者x0且y不是整型数,将产生定义域错误

double sqrt (double x); x的平方根,其中x=0

double log (double x); 以e为底的对数,自然对数,x0

double log10 (double x); 以10为底的对数,x0

double ceil (double x); 取上整

double floor (double x); 取下整

double fabs (double x); x的绝对值

double frexp (double x, int *exp); 标准化浮点数, x = f * 2^exp, 已知x求f, exp ( x介于[0.5, 1] )并返回f值

double ldexp (double x, int exp); 与frexp相反, 已知x, exp求x*2^exp

double modf (double x, double *ip); 将参数的整数部分通过指针回传, 返回小数部分,整数部分保存在*ip中

double fmod (double x, double y); 返回两参数相除x/y的余数,符号与x相同。如果y为0,则结果与具体的额实现有关

C语言基础-数学函数库

一些数学计算的公式的具体实现是放在math.h里,具体有:

x的正弦值

double sin (double x);

x的余弦值

double cos (double x);

x的正切值

double tan (double x);

结果介于[-PI/2, PI/2],x值域为[-1,1]

double asin (double x);

结果介于[0, PI],x值域为[-1,1]

double acos (double x);

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

double atan (double x);

反正切(整圆值), 结果介于[-PI, PI]

double atan2 (double y, double x);

x的双曲正弦值

double sinh (double x);

x的双曲余弦值

double cosh (double x);

x的双曲正切值

double tanh (double x);

幂函数e^x

double exp (double x);

x^y,如果x=0且y=0,或者x0且y不是整型数,将产生定义域错误

double pow (double x, double y);

x的平方根,其中x=0

double sqrt (double x);

以e为底的对数,自然对数,x0

double log (double x);

以10为底的对数,x0

double log10 (double x);

取上整

double ceil (double x);

取下整

double floor (double x);

x的绝对值

double fabs (double x);

标准化浮点数, x = f * 2^exp, 已知x求f, exp ( x介于[0.5, 1] )并返回f值

double frexp (double x, int *exp);

与frexp相反, 已知x, exp求x*2^exp

double ldexp (double x, int exp);

将参数的整数部分通过指针回传, 返回小数部分,整数部分保存在*ip中

double modf (double x, double *ip);

返回两参数相除x/y的余数,符号与x相同。如果y为0,则结果与具体的额实现有关

double fmod (double x, double y);

C语言库函数

我不能保证你所有的函数都用到,但你要求的是函数库,所以我给你把列表写出来,用到那方面的就用那个函数库就行!

字符函数,所在函数库为ctype.h

数学函数,所在函数库为math.h、stdlib.h、string.h、float.h

目录函数,所在函数库为dir.h、dos.h

进程函数,所在函数库为stdlib.h、process.h

转换子程序,函数库为math.h、stdlib.h、ctype.h、float.h

诊断函数,所在函数库为assert.h、math.h

输入输出子程序,函数库为io.h、conio.h、stat.h、dos.h、stdio.h、signal.h

接口子程序,所在函数库为:dos.h、bios.h

操作函数,所在函数库为string.h、mem.h。

存贮分配子程序,所在函数库为dos.h、alloc.h、malloc.h、stdlib.h、process.h

时间日期函数,函数库为time.h、dos.h

学以致用,用什么就看什么!

C语言中,为什么调用数学函数库中的函数必须在程序开头加一条#include指令,把头文件“math

那个#include 的意思就是包含的意思,这个语句是c编译软件的预处理语句,本身不是c语言的语法。也就是提供给编译器在生成最终应用程序之前用的。比如#include “math.h” 就是把math.h 这个文件里的内容简单的复制到当前位置来,里面有定义好的关于数学运算的函数之类的,而函数是必须要先定义,后使用。所以如果你要用数学函数,那么就要先定义,而math.h里面就是为我们定义好了的一些列函数,简单包含进来,就相当于一次性全部定义了可能要使用的所有函数,这样你就可以直接用里面定义的函数名直接调用那些功能了。而如果你不包含那个,也可以自己定义一些列的数学函数,按顺序写在开始的地方,之后再调用。效果是一样的。记住嘛,#include的意思就是简单的复制后面制定的文件内容到当前位置。不知道你懂没有。


文章标题:c语言实验1数学函数库 c语言函数实验报告7
本文地址:http://jkwzsj.com/article/doeisds.html

其他资讯