学习C语言库函数
使用C语言功能强大的函数,我们需要包含头文件 #include<math.h>。
1)取两个数的较大值或较小值函数:
double a = 9.9;
double b = 6.6;
printf("%1.1lf\n", fmax(a, b)); // 取两个数的较大值
printf("%1.1lf\n", fmin(a, b)); // 取两个数的较小值
运行结果:
a = 9.9
b = 6.6
2)四舍五入问题和向下取整函数:
double num = 88.88;
double a, b;
a = floor(num); // 向下取整
b = ceil(num); // 返回大于b的最小整数(向上取整)
printf("original = %5.2lf\n", num);
printf("a = %5.2lf\n", a);
printf("b = %5.2lf\n", b);
运行结果:
original = 88.88
a = 88.00
b = 89.00
double a = acos(double x); // 返回x的反余弦弧度。
double b = asin(double x) // 返回x的正弦弧线弧度。
double c = atan(double x) // 返回x的反正切值,以弧度为单位。
double d = atan2(doubly y, double x) // 返回y / x的以弧度为单位的反正切值,根据这两个值,以确定正确的象限上的标志。
double e = cos(double x) // 返回的弧度角x的余弦值。
double f = cosh(double x) // 返回x的双曲余弦。
double g = sin(double x) // 返回一个弧度角x的正弦。
double h = sinh(double x) // 返回x的双曲正弦
double i = tanh(double x) // 返回x的双曲正切。
double j = exp(double x) // 返回e值的第x次幂。
double k = frexp(double x, int *exponent) // 把一个浮点数分解为尾数和指数,例如:x = 尾数 * 2^指数
double l = log(double x) // 返回自然对数的x(基准-E对数)。
double m = log10(double x) // 返回x的常用对数(以10为底)。
double n = modf(double x, double *integer) // 返回的值是小数成分(小数点后的部分),并设置整数的整数部分。
double o = pow(double x, double y) // 返回x的y次方。
double p = sqrt(double x) // 返回x的平方根。
double q = ceil(double x) // 返回大于或等于x的最小整数值。
double r = fabs(double x) // 返回x的绝对值
double s = floor(double x) // 返回的最大整数值小于或等于x。
double t = fmod(double x, double y) // 返回的x除以y的余数。
double o = ldexp(double x, int exponent) // 计算value乘以2的exp次幂 ( value * ( 2^exp ) )
3)将xx进制转为xx进制
strtoul(<#const char *#>, <#char **#>, <#int#>)
将参数nptr字符串根据参数base来转换成无符号的长整型数。
例如:
UInt64 mac1 = strtoul([@"abcd1234" UTF8String], , );
4)求x/y的余数
fmod(double, double);
尊重作者劳动成果,转载请注明: 【kingdev】
学习C语言库函数的更多相关文章
- 漫谈C语言及如何学习C语言
抄自:http://my.oschina.net/apeng/blog/137911 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3,网络资源 附录 一 ...
- [转贴]漫谈C语言及如何学习C语言
抄自http://my.oschina.net/apeng/blog/137911,觉得很有用,收藏它 目录:[ - ] 为什么要学习C语言? C语言学习方法 1,参考书籍 2,动手实验环境搭建 3, ...
- 这样学习C语言最有效(高级技巧)——共勉
第一章 学习C语言的起跑线 1.1 C语言已死? 本资料描述的是使用C语言的高级技巧,力求将你的C语言能力由"基础"提升为"高级".但是学习态度胜过学习方法,在 ...
- [转载]学习C语言基本思路与参考书籍
http://zhuanlan.zhihu.com/linjr/19694823 计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC ...
- (转)学习C语言基本思路与参考书籍
计算机行业发展非常快,大学里的教育基本都跟不上实际的社会需求.如果你所在的学校还在指定大家使用谭浩强的教材,或使用VC6.0来教大家上机实验,那你不妨看看本文,这里有一些建议可以帮助你不会脱离社会太远 ...
- 如何系统学习C 语言(上)之 基础篇
大话C 语言(一) 初识C 语言 老实说,上大学之前我根本不知道什么是C 语言,所以当初学校开设这门课时,我是充满了好奇,所以当初我翻阅了大量的C 语言入门书籍,千篇一律,都是从一些概念.术语和理论讲 ...
- 我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗
文章背景,回答提问:我想立刻辞职,然后闭关学习编程语言,我给自己3个月时间学习C语言!这样行的通吗? 我的建议是这样:1. 不要辞职.首先说,你对整个开发没有一个简单的了解,或一个系统的入门学习.换句 ...
- 开始学习c语言
学习c语言的第一篇博客,心里的感觉说不出来,不知道能不能坚持下去,我是一名工作了差不多2年的phper,其实我本来是想学习数据结构和算法的,但是尼玛这年头那些书的例子都不是php,动不动就是c,jav ...
- 学习C语言感悟
还记得刚上第一节C语言课的时候,基本上一节课只有最后10分钟的内容听懂了.在此之前从没接触过C语言,想说看看书预习一下吧,可是完全找不到条理,发现老师也不是按书上的顺序讲的.当时就特别着急,想说难道 ...
随机推荐
- Tomcat 连接池调优
性能较好的Tomcat 配置文件内容 <Context> <Resource name="jdbc/pgsql" type="javax.sql.Dat ...
- C#递归得到特定文件夹下问件
List<String> listFile = new List<String>(); public void director(string path) { //绑定到指定的 ...
- JavaScript引擎基本原理:Shapes和Inline Caches
原文链接: JavaScript engine fundamentals:Shapes and line Cahes 这篇文章描述了一些在js引擎中通用的关键点, 并不只是V8, 这个引擎的作者(Be ...
- C/S 和 B/S 架构
浏览器/服务器结构.它是C/S架构的一种改进,可以说属于三层C/S架构. 比较大的差别1.结构 C/S是两层架构,由客户端和服务器组成,而B/S是三层架构,由浏览器,WEB服务器和数据库服务器组成. ...
- QQ免费企业邮箱申请配置
对于小企业来说,免费的企业邮箱是不错的选择,省去服务器费用和人员维护费用.在这里说一下,qq的免费企业邮箱.如果想搭建自己的企业邮局,请参考:centos extmail postfix nginx ...
- 如何查看和分析IIS日志
日志的在IIS中是很重要的,但是很多人却忽略了,在这里说说,日志格式建议使用W3C扩充日志文件格式,这也是IIS 5.0默认的格式,可以指定每天记录客户IP地址.用户名.服务器端口.方法.URI资源. ...
- 实现如下语法的功能:var a = add(2)(3)(4)
function add(num){ var _add = function(args){ num+=args; return arguments.callee; } _add.toString = ...
- Tame Your Software Dependencies for More Flexible Apps
http://msdn.microsoft.com/en-us/magazine/cc337885.aspx
- intelliJ idea 下载安装
Intellij IDEA是公认的java开发最好的工具,必须学会. 1. 打开网址 https://www.jetbrains.com/ 2. 点击 Intellij IDEA 图标连接,如下图 3 ...
- Django的学习需要掌握的一些基础和初步搭建自己的框架
一.Django的学习需要掌握的一些基础 第一个需要注意的点:客户端发送过来的数据结构组成: 第二个需要注意的点:动态网页和静态网页 静态网页:用户发送请求,服务端找到对应的静态文件返回给浏览器,静态 ...