收藏 分享(赏)

C语言的运用.doc

上传人:hwpkd79526 文档编号:9171833 上传时间:2019-07-26 格式:DOC 页数:11 大小:164KB
下载 相关 举报
C语言的运用.doc_第1页
第1页 / 共11页
C语言的运用.doc_第2页
第2页 / 共11页
C语言的运用.doc_第3页
第3页 / 共11页
C语言的运用.doc_第4页
第4页 / 共11页
C语言的运用.doc_第5页
第5页 / 共11页
点击查看更多>>
资源描述

1、 聚焦 论坛 微博 博客 来吧 问答 游戏 品牌 购物街 更多 社区服务 注册 消息 登录搜索问答 我要提问 帮助首页 提问列表 提问 如何用 C 语言表示反正弦,反余弦,反正切函数? 编程 数据库 收藏 转发至天涯微博 悬赏点数 10 2 个回答 默默 wuhua 2010-01-02 18:45:23 如何用 C 语言表示反正弦,反余弦,反正切函数? 回答等您来回答 如何探求角a 的正弦函数余弦函数正切函数的关系初中证明过程 - 1 个回答c 语言中显示正弦余弦曲线图象的函数是什么函数? - 1 个验证码:换一张 登录并发表 取消回答1000866 2010-01-02 19:04:38

2、C 语言中之数学函数 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 的正切函数值

3、 double asin(double x) x 的反正弦函数值 sin-1x,x 的值在 -1,1 之间,传回的值在 -p/2,p/2 之间 double acos(double x) 回答什么叫正弦?什么叫余弦和正切值? -5 个回答c 语言中函数 double abc double char 表示的含义是什么 -2 个回答求正弦定理,余弦定理,正切定理等三角函数定理 -4 个回答为什么余弦函数的图像可以把正弦函数图像平移得到 - 5 个回答c 语言中函数 double abc double char 表示的含义是什么 -2 个回答x 的反余弦函数值 cos-1x,x 的值在 -1,1 之

4、间,传回的值在 -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)

5、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) 不大于 x 的最大整数(但其型别为 double) int abs(int x) 整数 x 的绝对值 |x| long labs(long x) 长整数 x 的绝对值 |x| do

6、uble fabs(double x) 实数 x 的绝对值 |x| 8 ysifm 2010-01-04 10:17:54 1. 编译指示指令.lzu.edu/netteach/bcyy/newles/VC/Reference/Course03%5CCourse_32.htmC 和 C+的每个实现对它的主机或操作系统都支持一些独有的特征。例如, 某些程序须对存放数据的存储器区域进行精确的控制,或必须控制特定函数接受参量的方式。#pragma 指令对每个编译器给出了一个方法 ,在保持与C 和 C+语言完全兼容的情况下, 给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的 ,且

7、对于每个编译器都是不同的。2.TC 运行库函数介绍 .lzcc.edu/Department/XinXiSch/cfans/tclib.htm原创:怒火之袍 对于很多刚刚接触 C 语言和 TC 环境的同学,学习面向过程和结构化的思想以及 C 语言的语法是学习中的重中之重,但是在对此二者有了一个比较牢固的基础之后若想继续提高,一是要学习一些常用的能够解决实际问题的处理方法和计算机在存储数据方面的知识,我们称之为算法和数据结构,这能使你可以解决问题的数量大幅度增加;二是要学习所使用的语言和环境给我们提供的可以直接利用的资源,也就是库。随着计算机技术的迅猛发展,我们要处理和解决的问题规模越来越大,结

8、构也越来越复杂,这决定了我们在编程的时候不可能每个细节都从零写起,而要运用许多现成的可以保证正确的代码来实现比较固定的功能,这种固定的功能实现常常以库函数的形式体现出来。C 语言的库中提供了许多实现某一特定目的的函数,这能使你编程的效率大大提高,并且使程序的逻辑更加清晰。预备知识有些同学在学习库函数的时候感觉特别痛苦,其中部分原因是由于对语言的基本概念掌握不牢所造成的。对于C 语言,要想熟练地使用库函数,必须对函数的调用机制,形参实参的传递过程和返回值的处理有一个全面而准确的认识,弄清传值调用和传地址调用的区别的联系,充分掌握这些知识才能很快理解别人写出的函数在接口和实现的功能上存在着怎样的联

9、系。另外,如果你不只满足于使用库中的函数而有志于通过剖解它们的代码来获取别人的编程经验,那么你还需要拥有较强的阅读程序的能力。 最常用库函数介绍即使对于初学者,也有一些函数是在练习编程的过程中无可避免地将使用到的,对于这种使用频繁的函数我们有必要尽快掌握,实际上这些函数通常集中声明在以下几个头文件中:stdio.h、math.h和stdlib.h。stdio.h中声明了 C 语言中大部分关于输入输出操作的函数,我们只需要调用这些函数便能对输入与输出做出处理,而不需要考虑到硬件的问题。大家从接触 C语言开始,哪怕是最简单的“Hello,world”程序也要在程序开始写下一行#include st

10、dio.h,可见这个头文件中所声明函数的使用频率之高。这个头文件中所声明关于标准输入输出的常用函数列表如下:函数名 函数原型 具体功能 scanf int scanf(const char*format,argument.); 从标准输入装置读入数据,并可根据 argument 做的设定,把数据依照要求的格式写到要求的位置 printf int printf(const char*format ,argument.); 将所有数据格式化并一起输出到标准输出装置 gets char *gets(char *buffer); 从标准输入数据流里取得一整行的数据,并存入 buffer 中。它会直接取

11、得所有输入的字符,直到欲换行为止 puts int puts(const char *string); 把指定字符串输出给标准输出装置 getchar int getchar(void); 由标准输入装置读取一个字符 putc int putc(int c); 将单个字符输出到标准输出装置 除了关于标准输入输出的函数之外,stdio.h中还声明了大量与文件读写操作有关的函数,这些函数中的一部分和标准输入输出的功能类似,只不过将数据流改变到了文件上;另一部分是为文件打开、关闭以及文件指针定向等提供的基本操作,同学们可以在学习了和文件操作相关的内容之后再来复习它们。此外,stdio.h中的 ssc

12、anf 和 sprintf 两个函数可以利用字符串进行读写操作,在一些特定的场合可以为数据转换提供很大的方便。math.h中声明的库函数用来处理相关的数学问题,这些数学函数大部分都是作用于浮点数类型的数据,其所支持的功能包括三角函数数值运算、指数对数运算、绝对值以及一些基本的数值处理,现在将这些函数用下表加以总结:功能范围 函数名 函数原型 具体功能 三角函数与反三角函数 sin double sin(double x); 计算 x 弧度的正弦值 cos double cos(double x); 计算 x 弧度的余弦值 tan double tan(double x); 计算 x 弧度的正切

13、值 asin double asin(double x); 计算绝对值不大于 1 的浮点数的反正弦值 acos double acos(double x); 计算绝对值不大于 1 的浮点数的反余弦值 atan double atan(double x); 计算浮点数的反正切值 指数对数运算 log double log(double x); 计算正浮点数的自然对数值 log10 double log10(double x); 计算正浮点数的以 10为底的对数值 pow double pow(double x,double y); 计算 x 的 y 次方 exp double exp(doubl

14、e x); 计算 e 的 x 次方 sqrt double sqrt(double x); 计算非负浮点数的平方根 绝对值计算 fabs double fabs(double x); 计算浮点数的绝对值 数值处理 ceil double ceil(double x); 求出大于一个浮点数的最小整数 floor double floor(double x); 求出小于一个浮点数的最大整数 modf double modf(double x,int *intptr); 求浮点数的小数部分,整数部分写入第二个参数指向的地址 fmod double fmod(double x,double y); 求

15、两浮点数相除后的余数 熟悉数学库中的函数是学习编程过程中必不可少的一环,因为这些函数如同输入输出函数一样有着较高的使用频率,并且其中的一部分很难自己写出源码实现。stdlib.h中声明了许多相当基本的函数,让 C 语言的使用者仅仅使用标准函数库就能实现强大的功能,其中涉及到数据类型转换、内存操作、随机数处理、排序和程序流程控制等方方面面的内容,在下表中笔者着重介绍数据类型转换和随机数处理这两个初学者比较常用方面的常用函数,关于内存操作的函数读者可以在.frontfree/articles/services/view.asp?id=504 将字符串转换为浮点类型 atoi int atoi(co

16、nst char *string); 将字符串转换为整数类型 atol long atol(const char *string); 将字符串转换为长整数类型 itoa char* itoa(int value,char *string,int radix); 将整数类型的数值转换为字符串,radix 描述了进制的选择,范围在 2 到 36 之间 fcvt char *fcvt(double value,int count,int *dec,int *sign); 将浮点数转换为字符串,value 为要被转换的数值,count 为小数点后的位数, dec 为小数点所在的位置,sign 描述正负

17、号 随机数 srand void srand(unsigned int seed); 设定随机种子 rand int rand(void); 随机产生一数值 另外几个比较常用的头文件所声明的函数功能除了stdio.h、math.h和stdlib.h之外,还有一些头文件中声明了比较常用的函数,下表总结了一些头文件所声明函数的功能范围。头文件 头文件中所声明函数的功能描述 assert.h 在程序执行过程中设定插入点,便于程序员进行究错工作 time.h 处理时间,便于程序员使用到系统的时间 string.h 对字符串的各种处理 ctype.h 对字符的相关处理 graphics.h 与在图形界面

18、作图有关的处理 结语本文介绍的只是 C 语言和 TC 环境函数库中所提供的库函数的最常用的很小的最一部分,许多库函数涉及到的理论和应用需要读者对语言本身的原理和机制了解加深后才可以得到较为透彻的体会。另外笔者建议大家在学习相关内容的同时可以参考库函数的实现,因为这些代码大都简洁精炼,可以作为很好的教材。比如吃透string.h中所声明的各个函数的原码,那么你对字符串处理的能力和感觉以及对指针的认识都会有一个较大的提高。总之,库函数除了提高你的编程效率,让你放心地使用一些品质优良的零件之外,还能帮你巩固所学的知识,提高阅读代码的能力,告诉你钢铁是怎样炼成的。 回答 百度推广女人为什么都喜欢又粗又

19、大基因改变你,女人更喜欢你! 货到付款,保密送货!大乳房的女性为什么受男人青睐让乳房二次发育,28 天由 A 到 D 罩 乳房又大又美又挺 男人男人为什么喜欢大乳房的女性乳房二次发育,28 天从 A 罩到 D 罩。 乳房又大又美又挺,男google 提供的广告 美国透视眼镜 透视效果清晰透视效果清晰 准确 穿透力更强 专卖透视眼镜 现促销火爆丰奈儿 做韵挺自信的女人丰奈儿 绿色健康丰胸产品! 效果明显!特惠销售中。您可能会感兴趣二次函数的顶点坐标的表达式是什么,完全平方式是什么用字母表示? - 3 个回答 pascal 语言中 with 函数干什么用 - 1 个回答 用 c 语言编写程序从键盘输入字符串删除字符串中的非字母字符将删除字符串中的非字母字符功能定义为函数 - 1 个回答 在 c#语言中用什么函数能够消除小数点后面的数字 - 1 个回答 C 语言里面的 SYSTEM 函数怎么使用? - 4 个回答 当 b1 单元格含有 u 时则 c1 等于 0 函数如何表示 - 3 个回答 C 语言中,函数返回值可以是数组? - 3 个回答 C 语言中 srand 随机函数有哪些 ? - 1 个回答 关于天涯 | 广告服务 | 天涯客服 | 隐私和版权 | 联系我们 | 加入天涯 | 手机版 1999 - 2011 天涯社区

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报