定义域错误可以理解为超出了函数的适用范围,如果发生了定义域错误,设errno为EDOM
如果结果不能表示为double值,则发生值域错误,如果结果上溢,则函数返回HUGE_VAL的值,设errno为ERANGE,如果函数下溢,函数返回0
宏
HUGE_VAL
展开为一个很大的正的的double型的表达式,通常超出了float类型的范围,可以用来承载"正无穷"
三角函数
#include<math.h>
double acos(double x); //计算x在[0,pi]范围内的反余弦值
double assin(double x); //计算x在[0,pi]范围内的反正弦值
double atan(double x); //计算x的反正切主值
double atan2(double y,double x);//计算y/x的反正切主值
double cos(double x); //计算以弧度为单位的x的余弦值
double sin(double x); //计算以弧度为单位的x的正弦值
double tan(double x); //计算以弧度为单位的x的正切值
双曲函数
#include<math.h>
double cosh(double x); //计算x的双曲余弦
double sinh(double x); //计算x的双曲正弦
double tanh(double x); //计算x的双曲正切
指数函数和对数函数
#include<math.h>
double exp(double x); //计算以自然对数的x次幂
double frexp(double value, int* exp); //把浮点数value分解成一个规格话小数和一个2的整数次幂,将这个整数存储在*exp中
double ldexp(double x, int exp); //计算一个浮点数和一个2的整数次幂的积
double log(double x); //计算x的自然对数
double log10(double x); //计算x的以10为底的对数
double modf(double value, double* iptr);//把浮点数value分解成整数部分和小数部分,他们的符号和参数的相同,把整数部分存储在*iptr
幂函数
#include<math.h>
double pow(double x, double y); //计算x的y次幂
double sqrt(double x); //计算x的非负平方根
double cell(double x); //计算>=x的最小整数
double fabs(double x); //计算浮点数x的绝对值
double floor(double x); //计算<=x的最大整数
double fmod(double x, double y);//计算x/y的浮点余数
C标准头文件<math.h>的更多相关文章
-
C标准头文件<;stdio.h>;
是很多人学C语言接触的第一个头文件,顾名思义,stdio就是"标准输入输出",其中声明了一组关于输入输出的类型,宏和函数,其中就包括了打印著名的"hello,world! ...
-
C标准头文件<;assert.h>;
<assert.h>定义了两个用来调试程序的宏: assert和NDEBUG,assert用来判断表达式是否为真,如果为真继续执行,如果为假,向stderr输出一条错误消息,并调用< ...
-
C标准头文件<;ctype.h>;
主要包括了一些字符识别和转换函数 字符判断 isalnum() //函数原型 #include<ctype.h> int isalum(int c); 功能:如果输入的字符是字母(alph ...
-
C标准头文件<;signal.h>;
信号即异常,或者理解为中断,一个进程接收到一个信号,如果没有处理机制,就会按照默认的处理方式进行处理,而默认的处理方式通常是终止当前进程或忽略该信号.当然,程序也可以编写相应的处理信号的函数,一旦接收 ...
-
C标准头文件<;errno.h>;
声明了错误处理相关的宏 errno errno即error number,在程序启动时被设为0,当某个库函数运行出现错误的时候,会将相应的能表达错误类型的数字赋值给这个左值,这些数字往往有相应的宏来表 ...
-
C标准头文件<;string.h>;
里面主要包含了一些与字符串关联的函数的声明,这些函数有如下的命名规则: 以"mem"开头的函数操作任意的字符序列 以"strn"开头的函数操作非空字符序列 以& ...
-
C标准头文件<;stdlib.h>;
是个大杂烩,里面声明了从动态内存分配到常用算法等各种函数和宏 #数据类型 **size_t** **wchar_t** **div_t**是一个结构体类型,也是div()返回的类型 **ldiv_t* ...
-
头文件string.h,cstring与string
string.h string.h是一个C标准头文件,所有的C标准头文件都形如name.h的形式,通过#include <string.h>可以导入此头文件.之后我们就可以在程序中使用st ...
-
c标准头文件
好多C语言库函数参考还是用的TC的库函数参考,因此特地把现在C语言(C99)标准库函数的24个头文件列表如下:assert.h types.h(C99) signal.h stdlib.h c ...
随机推荐
-
mysql join 和left join 对于索引的问题
今天遇到一个left join优化的问题,搞了一下午,中间查了不少资料,对MySQL的查询计划还有查询优化有了更进一步的了解,做一个简单的记录: select c.* from hotel_info_ ...
-
UITableview中怎么找到每个cell
一个朋友问我:我在每个cell中都添加了两个按钮(记为btnA和btnB),点击btnA时,对应的cell中添加一个子控件,再点击btnB时,对应的cell中的子控件就移除,怎么做到? 百度了一下,发 ...
-
forward和redirect的区别(转)
Redirect Forward 不同的request 不同的对象,但是可以渠道上一个页面的内容 send后面的语句会继续执行,除非return Forward后面的语句不会继续发送给客户端 速度慢 ...
-
Your intuition 你的直觉
If you’re thinking just like everyone else, you aren’t really thinking. Follow your intuition. Do wh ...
-
MYSQL 处理批量更新数据的一些经验。
首先,我们需要了解下MYSQL CASE EXPRESSION 语法. 手册传送门:http://dev.mysql.com/doc/refman/5.7/en/control-flow-functi ...
-
codeforces B. New Year Present 解题报告
题目链接:http://codeforces.com/contest/379/problem/B 题目意思:给定一个有n个钱包的序列,其中第i个钱包需要投入ai个钱币,需要编写一个程序,使得在对第i个 ...
-
Oracle对表解锁的操作
1.查出被锁的表 SELECT lpad(' ',decode(l.xidusn ,0,3,0))||l.oracle_username User_name, o.owner,o.object_na ...
-
Linux磁盘及文件系统管理 4---- Linux文件系统挂载管理
1 挂载操作 1 磁盘或者分区需要创建好文件系统后,需要挂载到一个目录才能够使用 2 windows或者是Mac会自动的挂载文件系统,一旦创建好文件系统后会自动的挂载 3 对于Linux来说我们必须要 ...
-
CentOS系统、Jdk、Tomcat安装实战
CentOS系统.Jdk.Tomcat安装实战 第一次接触Liunx系统,都说J2EE系统在Li ...
-
React项目搭建与部署
React项目搭建与部署 一,介绍与需求 1.1,介绍 1.1.1,React简介 React 是一个用于构建用户界面的 JAVASCRIPT 库. React主要用于构建UI,很多人认为 React ...