C语言的运用

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

聚焦论坛微博博客来吧问答游戏品牌购物街更多社区服务注册消息登录搜索问答我要提问帮助首页提问列表提问如何用C语言表示反正弦,反余弦,反正切函数?[编程数据库]收藏转发至天涯微博悬赏点数102个回答默默wuhua2010-01-0218:45:23如何用C语言表示反正弦,反余弦,反正切函数?回答等您来回答如何探求角a的正弦函数余弦函数正切函数的关系初中证明过程-1个回答c语言中显示正弦余弦曲线图象的验证码:换一张登录并发表取消回答10008662010-01-0219:04:38C语言中之数学函数C语言提供了以下的数学函数,要使用这些函数时,在程序文件头必须加入:#includemath.h编译时,必须加上参数「-lm」(表示连结至数学函式库),例如「gcc-lmtest.c」。函数之自变量与传回之值型别见自变量或函数前之型别宣告。函数已经在「math.h」或其它标头档宣告过了,因此在使用时不必再加型别宣告,例如「y=sin(x);」,不用写成「y=doublesin(doublex);」。函数说明doublesin(doublex)x的正弦函数值doublecos(doublex)x的余弦函数值doubletan(doublex)x的正切函数值函数是什么函数?-1个回答什么叫正弦?什么叫余弦和正切值?-5个回答c语言中函数doubleabcdoublechar表示的含义是什么-2个回答求正弦定理,余弦定理,正切定理等三角函数定理-4个回答为什么余弦函数的图像可以把正弦函数图像平移得到-5个回答c语言中函数doubleabcdoublechar表示的含义是什么-2个回答doubleasin(doublex)x的反正弦函数值sin-1x,x的值在[-1,1]之间,传回的值在[-p/2,p/2]之间doubleacos(doublex)x的反余弦函数值cos-1x,x的值在[-1,1]之间,传回的值在[-p/2,p/2]之间doubleatan(doublex)x的反正切函数值tan-1x,传回的值在[-p/2,p/2]之间doubleatan2(doubley,doublex)y/x的反正切函数值tan-1(y/x),传回的值在[-p,p]之间doublesinh(doublex)x的双曲正弦函数值doublecosh(doublex)x的双曲余弦函数值doubletanh(doublex)x的双曲正切函数值doubleexp(doublex)x的指数函数exdoublelog(doublex)x的自然对数ln(x),x0doublelog10(doublex)x底数为10的对数,log10x,x0doublepow(doublex,doubley)x的y次方xydoublesqrt(doublex)x的根号值√xdoubleceil(doublex)不小于x的最小整数(但其型别为double)doublefloor(doublex)不大于x的最大整数(但其型别为double)intabs(intx)整数x的绝对值|x|longlabs(longx)长整数x的绝对值|x|doublefabs(doublex)实数x的绝对值|x|8ysifm2010-01-0410:17:541.编译指示指令.lzu.edu/netteach/bcyy/newles/VC/Reference/Course03%5CCourse_32.htmC和C++的每个实现对它的主机或操作系统都支持一些独有的特征。例如,某些程序须对存放数据的存储器区域进行精确的控制,或必须控制特定函数接受参量的方式。#pragma指令对每个编译器给出了一个方法,在保持与C和C++语言完全兼容的情况下,给出主机或操作系统专有的特征。依据定义,编译指示是机器或操作系统专有的,且对于每个编译器都是不同的。2.TC运行库函数介绍.lzcc.edu/Department/XinXiSch/cfans/tclib.htm原创:怒火之袍对于很多刚刚接触C语言和TC环境的同学,学习面向过程和结构化的思想以及C语言的语法是学习中的重中之重,但是在对此二者有了一个比较牢固的基础之后若想继续提高,一是要学习一些常用的能够解决实际问题的处理方法和计算机在存储数据方面的知识,我们称之为算法和数据结构,这能使你可以解决问题的数量大幅度增加;二是要学习所使用的语言和环境给我们提供的可以直接利用的资源,也就是库。随着计算机技术的迅猛发展,我们要处理和解决的问题规模越来越大,结构也越来越复杂,这决定了我们在编程的时候不可能每个细节都从零写起,而要运用许多现成的可以保证正确的代码来实现比较固定的功能,这种固定的功能实现常常以库函数的形式体现出来。C语言的库中提供了许多实现某一特定目的的函数,这能使你编程的效率大大提高,并且使程序的逻辑更加清晰。预备知识有些同学在学习库函数的时候感觉特别痛苦,其中部分原因是由于对语言的基本概念掌握不牢所造成的。对于C语言,要想熟练地使用库函数,必须对函数的调用机制,形参实参的传递过程和返回值的处理有一个全面而准确的认识,弄清传值调用和传地址调用的区别的联系,充分掌握这些知识才能很快理解别人写出的函数在接口和实现的功能上存在着怎样的联系。另外,如果你不只满足于使用库中的函数而有志于通过剖解它们的代码来获取别人的编程经验,那么你还需要拥有较强的阅读程序的能力。最常用库函数介绍即使对于初学者,也有一些函数是在练习编程的过程中无可避免地将使用到的,对于这种使用频繁的函数我们有必要尽快掌握,实际上这些函数通常集中声明在以下几个头文件中:<stdio.h>、<math.h>和<stdlib.h>。<stdio.h>中声明了C语言中大部分关于输入输出操作的函数,我们只需要调用这些函数便能对输入与输出做出处理,而不需要考虑到硬件的问题。大家从接触C语言开始,哪怕是最简单的“Hello,world”程序也要在程序开始写下一行#include<stdio.h>,可见这个头文件中所声明函数的使用频率之高。这个头文件中所声明关于标准输入输出的常用函数列表如下:函数名函数原型具体功能scanfintscanf(constchar*format[,argument]...);从标准输入装置读入数据,并可根据argument做的设定,把数据依照要求的格式写到要求的位置printfintprintf(constchar*format[,argument]...);将所有数据格式化并一起输出到标准输出装置getschar*gets(char*buffer);从标准输入数据流里取得一整行的数据,并存入buffer中。它会直接取得所有输入的字符,直到欲换行为止putsintputs(constchar*string);把指定字符串输出给标准输出装置getcharintgetchar(void);由标准输入装置读取一个字符putcintputc(intc);将单个字符输出到标准输出装置除了关于标准输入输出的函数之外,<stdio.h>中还声明了大量与文件读写操作有关的函数,这些函数中的一部分和标准输入输出的功能类似,只不过将数据流改变到了文件上;另一部分是为文件打开、关闭以及文件指针定向等提供的基本操作,同学们可以在学习了和文件操作相关的内容之后再来复习它们。此外,<stdio.h>中的sscanf和sprintf两个函数可以利用字符串进行读写操作,在一些特定的场合可以为数据转换提供很大的方便。<math.h>中声明的库函数用来处理相关的数学问题,这些数学函数大部分都是作用于浮点数类型的数据,其所支持的功能包括三角函数数值运算、指数对数运算、绝对值以及一些基本的数值处理,现在将这些函数用下表加以总结:功能范围函数名函数原型具体功能三角函数与反三角函数sindoublesin(doublex);计算x弧度的正弦值cosdoublecos(doublex);计算x弧度的余弦值tandoubletan(doublex);计算x弧度的正切值asindoubleasin(doublex);计算绝对值不大于1的浮点数的反正弦值acosdoubleacos(doublex);计算绝对值不大于1的浮点数的反余弦值atandoubleatan(doublex);计算浮点数的反正切值指数对数运算logdoublelog(doublex);计算正浮点数的自然对数值log10doublelog10(doublex);计算正浮点数的以10为底的对数值powdoublepow(doublex,doubley);计算x的y次方expdoubleexp(doublex);计算e的x次方sqrtdoublesqrt(doublex);计算非负浮点数的平方根绝对值计算fabsdoublefabs(doublex);计算浮点数的绝对值数值处理ceildoubleceil(doublex);求出大于一个浮点数的最小整数floordoublefloor(doublex);求出小于一个浮点数的最大整数modfdoublemodf(doublex,int*intptr);求浮点数的小数部分,整数部分写入第二个参数指向的地址fmoddoublefmod(doublex,doubley);求两浮点数相除后的余数熟悉数学库中的函数是学习编程过程中必不可少的一环,因为这些函数如同输入输出函数一样有着较高的使用频率,并且其中的一部分很难自己写出源码实现。<stdlib.h>中声明了许多相当基本的函数,让C语言的使用者仅仅使用标准函数库就能实现强大的功能,其中涉及到数据类型转换、内存操作、随机数处理、排序和程序流程控制等方方面面的内容,在下表中笔者着重介绍数据类型转换和随机数处理这两个初学者比较常用方面的常用函数,关于内存操作的函数读者可以在.frontfree/articles/services/view.asp?id=504&page=1中找到比较详细的说明。功能范围函数名函数原型具体功能数据类型转换atofdoubleatof(constchar*string);将字符串转换为浮点类型atoiintatoi(constchar*string);将字符串转换为整数类型atollongatol(constchar*string);将字符串转换为长整数类型itoachar*itoa(intvalue,char*string,intradix);将整数类型的数值转换为字符串,radix描述了进制的选择,范围在2到36之间fcvtchar*fcvt(doublevalue,intcount,int*dec,int*sign);将浮点数转换为字符串,value为要被转换的数值,count为小数点后的位数,dec为小数点所在的位置,sign描述正负号随机数srandvoidsrand(unsignedintseed);设定随机种子randintrand(void);随机产生一数值另外几个比较常用的头文件所声明的函数功能除了<stdio.h>、<math.h>和<stdlib.h>之外,还有一些头文件中声明了比较常用的函数,下表总结了一些头文件所声明函数的功能范围。头文件头文件中所声明函数的功能描述<assert.h>在程序执行过程中设定插入点,便于程序员进行究错工作<time.h>处理时间,便于程序员使用到系统的时间<string.h>对字符串的各种处理<ctype.h>对字符的相关处理<graphics.h>与在图形界面作图有关的处理结语本文介绍的只是C语言和TC环境函数库中所提供的库函数的最常用的很小的最一部分,许多库函数涉及到的理论和应用需要读者对语言本身的原理和机制了解加深后才可以得到较为透彻的体会。另外笔者建议大

1 / 11
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功