【转】常用数学函数篇(Linux c)

 

abs(计算整型数的绝对值)
相关函数 labs, fabs
表头文件 #include<stdlib.h>
定义函数 int abs (int j)
函数说明 abs()用来计算参数j的绝对值,然后将结果返回。
返回值 返回参数j的绝对值结果。
范例 #ingclude <stdlib.h>
main(){
int ansert;
answer = abs(-12);
printf("|-12| = %d\n", answer);
}
执行 |-12| = 12
acos(取反余弦函数数值)
相关函数 asin , atan , atan2 , cos , sin , tan
表头文件 #include <math.h>
定义函数 double acos (double x);
函数说明 acos()用来计算参数x的反余弦值,然后将结果返回。参数x范围为
-1至1之间,超过此范围则会失败。
返回值 返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度
来表示。
错误代码 EDOM参数x超出范围。
附加说明 使用GCC编译时请加入-lm。
范例 #include <math.h>
main (){
double angle;
angle = acos(0.5);
printf("angle = %f\n", angle);
}
执行 angle = 1.047198
asin(取反正弦函数值)
Untitled Document 页码,1/9
file://D:\linux_c\function\06.html 2004-1-9
相关函数 acos , atan , atan2 , cos , sin , tan
表头文件 #include <math.h>
定义函数 double asin (double x)
函数说明 asin()用来计算参数x的反正弦值,然后将结果返回。参数x范围为
-1至1之间,超过此范围则会失败。
返回值 返回-PI/2之PI/2之间的计算结果。
错误代码 EDOM参数x超出范围
附加说明 使用GCC编译时请加入-lm
范例 #include<math.h>
main()
{
double angle;
angle = asin (0.5);
printf("angle = %f\n",angle);
}
执行 angle = 0.523599
atan(取反正切函数值)
相关函数 acos,asin,atan2,cos,sin,tan
表头文件 #include<math.h>
定义函数 double atan(double x);
函数说明 atan()用来计算参数x的反正切值,然后将结果返回。
返回值 返回-PI/2至PI/2之间的计算结果。
附加说明 使用GCC编译时请加入-lm
范例 #include<math.h>
main()
{
double angle;
angle =atan(1);
printf("angle = %f\n",angle);
}
执行 angle = 1.570796
atan2(取得反正切函数值)
相关函数 acos,asin,atan,cos,sin,tan
表头文件 #include<math.h>
Untitled Document 页码,2/9
file://D:\linux_c\function\06.html 2004-1-9
定义函数 double atan2(double y,double x);
函数说明 atan2()用来计算参数y/x的反正切值,然后将结果返回。
返回值 返回-PI/2 至PI/2 之间的计算结果。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double angle;
angle = atan2(1,2);
printf("angle = %f\n", angle);
}
执行 angle = 0.463648
ceil(取不小于参数的最小整型数)
相关函数 fabs
表头文件 #include <math.h>
定义函数 double ceil (double x);
函数说明 ceil()会返回不小于参数x的最小整数值,结果以double形态返回。
返回值 返回不小于参数x的最小整数值。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
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<math.h>
定义函数 double cos(double x);
函数说明 cos()用来计算参数x 的余玄值,然后将结果返回。
Untitled Document 页码,3/9
file://D:\linux_c\function\06.html 2004-1-9
返回值 返回-1至1之间的计算结果。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double answer = cos(0.5);
printf("cos (0.5) = %f\n",answer);
}
执行 cos(0.5) = 0.877583
cosh(取双曲线余玄函数值)
相关函数 sinh,tanh
表头文件 #include<math.h>
定义函数 double cosh(double x);
函数说明 cosh()用来计算参数x的双曲线余玄值,然后将结果返回。数学定义
式为:(exp(x)+exp(-x))/2。
返回值 返回参数x的双曲线余玄值。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double answer = cosh(0.5);
printf("cosh(0.5) = %f\n",answer);
}
执行 cosh(0.5) = 1.127626
exp(计算指数)
相关函数 log,log10,pow
表头文件 #include<math.h>
定义函数 double exp(double x);
函数说明 exp()用来计算以e为底的x次方值,即ex值,然后将结果返回。
返回值 返回e的x次方计算结果。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
Untitled Document 页码,4/9
file://D:\linux_c\function\06.html 2004-1-9
double answer;
answer = exp (10);
printf("e^10 =%f\n", answer);
}
执行 e^10 = 22026.465795
frexp(将浮点型数分为底数与指数)
相关函数 ldexp,modf
表头文件 #include<math.h>
定义函数 double frexp( double x, int *exp);
函数说明 frexp()用来将参数x 的浮点型数切割成底数和指数。底数部分直接
返回,指数部分则借参数exp 指针返回,将返回值乘以2 的exp次方
即为x的值。
返回值 返回参数x的底数部分,指数部分则存于exp指针所指的地址。
附加说明 使用GCC编译时请加入-lm。
范例 #include <math.h>
main()
{
int exp;
double fraction;
fraction = frexp (1024,&exp);
printf("exp = %d\n",exp);
printf("fraction = %f\n", fraction);
}
执行 exp = 11
fraction = 0.500000 /* 0.5*(2^11)=1024*/
ldexp(计算2的次方值)
相关函数 frexp
表头文件 #include<math.h>
定义函数 double ldexp(double x,int exp);
函数说明 ldexp()用来将参数x乘上2的exp次方值,即x*2exp。
返回值 返回计算结果。
附加说明 使用GCC编译时请加入-lm。
范例: /* 计算3*(2^2)=12 */
#include<math.h>
main()
Untitled Document 页码,5/9
file://D:\linux_c\function\06.html 2004-1-9
{
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 <math.h>
定义函数 double log (double x);
函数说明 log()用来计算以e为底的x 对数值,然后将结果返回。
返回值 返回参数x的自然对数值。
错误代码 EDOM 参数x为负数,ERANGE 参数x为零值,零的对数值无定义。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double answer;
answer = log (100);
printf("log(100) = %f\n",answer);
}
执行 log(100) = 4.605170
log10(计算以10 为底的对数值)
相关函数 exp,log,pow
表头文件 #include<math.h>
定义函数 double log10(double x);
函数说明 log10()用来计算以10为底的x对数值,然后将结果返回。
返回值 返回参数x以10为底的对数值。
错误代码 EDOM参数x为负数。RANGE参数x为零值,零的对数值无定义。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
Untitled Document 页码,6/9
file://D:\linux_c\function\06.html 2004-1-9
double answer;
answer = log10(100);
printf("log10(100) = %f\n",answer);
}
执行 log10(100) = 2.000000
pow(计算次方值)
相关函数 exp,log,log10
表头文件 #include<math.h>
定义函数 double pow(double x,double y);
函数说明 pow()用来计算以x为底的y次方值,即xy值,然后将结果返回。
返回值 返回x的y次方计算结果。
错误代码 EDOM 参数x为负数且参数y不是整数。
附加说明 使用GCC编译时请加入-lm。
范例 #include <math.h>
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<math.h>
定义函数 double sin(double x);
函数说明 sin()用来计算参数x的正玄值,然后将结果返回。
返回值 返回-1 至1之间的计算结果。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double answer = sin (0.5);
printf("sin(0.5) = %f\n",answer);
}
Untitled Document 页码,7/9
file://D:\linux_c\function\06.html 2004-1-9
执行 sin(0.5) = 0.479426
sinh(取双曲线正玄函数值)
相关函数 cosh,tanh
表头文件 #include<math.h>
定义函数 double sinh( double x);
函数说明 sinh()用来计算参数x的双曲线正玄值,然后将结果返回。数学定义
式为:(exp(x)-exp(-x))/2。
返回值 返回参数x的双曲线正玄值。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double answer = sinh (0.5);
printf("sinh(0.5) = %f\n",answer);
}
执行 sinh(0.5) = 0.521095
sqrt(计算平方根值)
相关函数 hypotq
表头文件 #include<math.h>
定义函数 double sqrt(double x);
函数说明 sqrt()用来计算参数x的平方根,然后将结果返回。参数x必须为正
数。
返回值 返回参数x的平方根值。
错误代码 EDOM 参数x为负数。
附加说明 使用GCC编译时请加入-lm。
范例 /* 计算200的平方根值*/
#include<math.h>
main()
{
double root;
root = sqrt (200);
printf("answer is %f\n",root);
}
执行 answer is 14.142136
Untitled Document 页码,8/9
file://D:\linux_c\function\06.html 2004-1-9
tan(取正切函数值)
相关函数 atan,atan2,cos,sin
表头文件 #include <math.h>
定义函数 double tan(double x);
函数说明 tan()用来计算参数x的正切值,然后将结果返回。
返回值 返回参数x的正切值。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double answer = tan(0.5);
printf("tan (0.5) = %f\n",answer);
}
执行 tan(0.5) = 0.546302
tanh(取双曲线正切函数值)
相关函数 cosh,sinh
表头文件 #include<math.h>
定义函数 double tanh(double x);
函数说明 tanh()用来计算参数x的双曲线正切值,然后将结果返回。数学定义
式为:sinh(x)/cosh(x)。
返回值 返回参数x的双曲线正切值。
附加说明 使用GCC编译时请加入-lm。
范例 #include<math.h>
main()
{
double answer = tanh(0.5);
printf("tanh(0.5) = %f\n",answer);
}
执行 tanh(0.5) = 0.462117
页Untitled Document 码,9/9
file://D:\linux_c\function\06.html 2004-1-9

转载于:https://www.cnblogs.com/masky5310/archive/2010/10/15/1852223.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482481.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

两大头号玩家 一个伟大愿景: 联邦学习的元生态建设美好世界

来源&#xff1a;IEEE标准协会新年伊始&#xff0c;世界领先的标准制定机构IEEE标准协会牵头&#xff0c;组织了2022年度联邦学习领域首场重量级尖峰交流活动——联邦学习首创团队带头人、谷歌研究院副总裁Blaise Agura y Arcas博士&#xff0c;与联邦学习亚洲奠基人、IEEE联邦…

物理学的过去、现在与未来

来源&#xff1a;中科院之声&#xff08;ID:zkyzswx&#xff09;、《物理》杂志、中国物理学会期刊网作者&#xff1a;冯端&#xff08;我国著名物理学家、金属和晶体材料学家、教育家&#xff0c;中国科学院院士、第三世界科学院院士、第五届中国物理学会理事长&#xff0c;南…

Android UI之困 横跨四个屏幕的战争

用户界面&#xff08;UI&#xff09;的话题&#xff0c;总是会带来强烈的争论。这有点像电视领域——每个人都是专家&#xff0c;因为每个人都是用户。早在2002年&#xff0c;电信运营商就有一套自己的UI定制界面——例如Vodafone Live 和 Orange SPV。当然&#xff0c;这遭到很…

《MIT科技评论》:2022年全球十大突破性技术

来源&#xff1a;6G俱乐部资料来源&#xff1a;《麻省理工科技评论》近日&#xff0c;《麻省理工科技评论》2022年“全球十大突破性技术”正式发布。此次发布的突破性技术包括&#xff1a;“新冠口服药”“实用型聚变反应堆”“终结密码”“AI蛋白质折叠”“PoS权益证明”“长时…

day34 数据库入门

数据库概念 # 1.随意的存到了一个文件中 数据格式也是千差万别的 # 2.软件开发目录规范规定了数据存放的位置ps:数据都是保存在本地的 # 3.将保存数据的部分 存到一个公共的地方 所有的用户涉及到数据相关 都必须来这个公共地方查找 数据库之MySQL # 本质就是一款基于网络通信的…

PNAS前沿:迈向作为多层学习的进化理论

来源&#xff1a;集智俱乐部作者&#xff1a;郭瑞东编辑&#xff1a;邓一雪导语进化、学习与物理系统的重整化有何相似之处&#xff1f;PNAS的论文“构建将进化视作多层学习的理论”一文&#xff0c;经由统一的理论框架&#xff0c;分析进化过程中的环境预测误差&#xff0c;及…

09.MyBatis的逆向工程

逆向工程:(通过表自动生成实体类和映射文件) 1.导入mybatis-generator-core-1.3.2.jar的jar包 2.在src下创建并编写配置文件&#xff0c;如下&#xff0c; generator.xml 1 <?xml version"1.0" encoding"UTF-8"?>2 <!DOCTYPE generatorConfigur…

「Luogu5395」【模板】第二类斯特林数·行

「Luogu5395」【模板】第二类斯特林数行 problem Solution 一句话题意&#xff1a;求\(_{i0}^n\begin{Bmatrix}n\\i\end{Bmatrix}\) 根据第二类斯特林数的展开式&#xff0c;有\[\begin{Bmatrix}n\\k\end{Bmatrix}\frac{1}{k!}\sum_{i0}^k(-1)^i\begin{pmatrix}k\\i\end{pmatri…

【前瞻】Nature:2022年7大“颠覆性”技术

来 源&#xff1a;中国科学报 作 者&#xff1a;文乐乐 近日&#xff0c;《自然》对“可能在未来一年对科学产生影响”的7项技术进行了综述。这7项技术分别是完整版基因组、蛋白质结构解析、量子模拟、精准基因组调控、靶向基因疗法、空间多组学、基于CRISPR的诊断。完整版基因…

day35-mysql之表的详细操作

表操作 1.数据类型 建表的时候&#xff0c;字段都有对应的数据类型 # 整型 # 浮点型 # 字符类型(char与varchar) # 日期类型 # 枚举与集合 2.约束条件 # primary key # unique key # not null 创建表的完整语法&#xff1a; create table 表名( 字段名1 类型[(宽度) 约束条件],…

重磅!Nature子刊发布稳定学习观点论文:建立因果推理和机器学习的共识基础...

来源&#xff1a;AI科技评论整理&#xff1a;AI科技评论2月23日&#xff0c;清华大学计算机系崔鹏副教授与斯坦福大学Susan Athey&#xff08;美国科学院院士&#xff0c;因果领域国际权威&#xff09;合作&#xff0c;在全球顶级期刊Nature Machine Intelligence&#xff08;影…

卸载mysql

先停止所有mysql有关进程。 打开控制台:依次输入以下命令 sudo rm /usr/local/mysqlsudo rm -rf /usr/local/mysql*sudo rm -rf /Library/StartupItems/MySQLCOMsudo rm -rf /Library/PreferencePanes/My*vim /etc/hostconfig and removed the line MYSQLCOM-YES-rm -rf ~/Libr…

​数据集拥有自己的世界观?不,其实还是人的世界观

来源&#xff1a; AI科技评论编译&#xff1a;Antonio编辑&#xff1a;陈彩娴伴随深度学习的不断日常化&#xff0c;数据集中的偏见&#xff08;bias&#xff09;和公正性&#xff08;fairness&#xff09;已经成为一个热门研究方向。偏见在AI领域是一个很棘手的话题&#xff1…

day36-表关系(外键)

1 表关系之外键 1.1 前戏之一对多关系 # 定义一张部门员工表 id name gender  dep_name dep_desc 1 jason male 教学部 教书育人 2 egon male 外交部 漂泊游荡 3 tank male 教学部 教书育人 4 kevi…

图灵奖获得者Yann LeCun:未来几十年AI研究的最大挑战是「预测世界模型」

来源&#xff1a;机器学习研究组订阅LeCun 认为&#xff0c;构造自主 AI 需要预测世界模型&#xff0c;而世界模型必须能够执行多模态预测&#xff0c;对应的解决方案是一种叫做分层 JEPA&#xff08;联合嵌入预测架构&#xff09;的架构。该架构可以通过堆叠的方式进行更抽象、…

总结出来的一些ASP.NET程序性能优化的注意事项[不断补充]

只是提了一个基本概念&#xff0c;具体要点要是需要查找资料。本文的各个要点&#xff0c;都是从网上大量文章中总结出来。参考资料&#xff1a;http://www.cnblogs.com/lxinxuan/archive/2006/11/06/551980.htmlasp.net程序性能优化总结 ——备忘具体技术 细节请查询 1. …

可重构人工智能设备展现出智能化前景

PURDUE UNIVERSITY来源&#xff1a;IEEE电气电子工程师一项新的研究发现&#xff0c;一种适应性强的新设备可以转换成人工智能硬件所需的所有关键电子元件&#xff0c;在机器人和自治系统中有潜在的应用。以大脑为灵感或“神经形态”的计算机硬件旨在模仿人脑从经验中自适应学习…

gin+vue的前后端分离开源项目

该项目是ginvue的前后端分离项目&#xff0c;使用gorm访问MySQL&#xff0c;其中vue前端是使用vue-element-admin框架简单实现的&#xff1b; go后台使用jwt&#xff0c;对API接口进行权限控制。此外&#xff0c;Web页面在token过期后的半个小时内&#xff0c;用户再次操作会自…

day37-数据库分组查询

1. 单表查询 2. 多表查询 ## 单表查询 前期表准备 create table emp( id int not null unique auto_increment, name varchar(20) not null, sex enum(male,female) not null default male, #大部分是男的 age int(3) unsigned not null default 28, hire_date date not null, …

指挥控制智能化现状与发展

来源&#xff1a;人机与认知实验室&#xff10; 引言人工智能&#xff08;AI&#xff09;技术现已进入一个新的高速增长期&#xff0c;是公认最有可能改变未来世界的颠覆性技术。从“深蓝”战胜卡斯帕罗夫&#xff0c;到机器学习技术在语音识别、图像识别和自然语言处理等诸多…