十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
一些数学计算的公式的具体实现是放在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,则结果与具体的额实现有关
一些数学计算的公式的具体实现是放在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);
我不能保证你所有的函数都用到,但你要求的是函数库,所以我给你把列表写出来,用到那方面的就用那个函数库就行!
字符函数,所在函数库为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
学以致用,用什么就看什么!
那个#include 的意思就是包含的意思,这个语句是c编译软件的预处理语句,本身不是c语言的语法。也就是提供给编译器在生成最终应用程序之前用的。比如#include “math.h” 就是把math.h 这个文件里的内容简单的复制到当前位置来,里面有定义好的关于数学运算的函数之类的,而函数是必须要先定义,后使用。所以如果你要用数学函数,那么就要先定义,而math.h里面就是为我们定义好了的一些列函数,简单包含进来,就相当于一次性全部定义了可能要使用的所有函数,这样你就可以直接用里面定义的函数名直接调用那些功能了。而如果你不包含那个,也可以自己定义一些列的数学函数,按顺序写在开始的地方,之后再调用。效果是一样的。记住嘛,#include的意思就是简单的复制后面制定的文件内容到当前位置。不知道你懂没有。