Objective-C中math.h数学计算公式介绍

 1 1、 三角函数
 2 double sin (double); 正弦
 3 double cos (double);余弦
 4 double tan (double);正切
 5
 6 2 、反三角函数
 7 double asin (double); 结果介于[-PI/2, PI/2]
 8 double acos (double); 结果介于[0, PI]
 9 double atan (double); 反正切(主值), 结果介于[-PI/2, PI/2]
10 double atan2 (double, double); 反正切(整圆值), 结果介于[-PI, PI]
11
12 3 、双曲三角函数
13 double sinh (double);
14 double cosh (double);
15 double tanh (double);
16
17 4 、指数与对数
18 double exp (double);求取自然数e的幂
19 double sqrt (double);开平方
20 double log (double); 以e为底的对数
21 double log10 (double);以10为底的对数
22 double pow(double x, double y);计算以x为底数的y次幂
23 float powf(float x, float y); 功能与pow一致,只是输入与输出皆为浮点数
24 5 、取整
25 double ceil (double); 取上整
26 double floor (double); 取下整
27
28 6 、绝对值
29 double fabs (double);求绝对值
30 double cabs(struct complex znum) ;求复数的绝对值
31
32 7 、标准化浮点数
33 double frexp (double f, int *p); 标准化浮点数, f = x * 2^p, 已知f求x, p ( x介于[0.5, 1] )
34 double ldexp (double x, int p); 与frexp相反, 已知x, p求f
35
36 8 、取整与取余
37 double modf (double, double*); 将参数的整数部分通过指针回传, 返回小数部分
38 double fmod (double, double); 返回两参数相除的余数
39
40 9 、其他
41 double hypot(double x, double y);已知直角三角形两个直角边长度,求斜边长度
42 double ldexp(double x, int exponent);计算x*(2的exponent次幂)
43 double poly(double x, int degree, double coeffs [] );计算多项式
44 nt matherr(struct exception *e);数学错误计算处理程序
时间: 2024-12-31 02:41:31

Objective-C中math.h数学计算公式介绍的相关文章

iOS math.h数学函数

在实际工作中有些程序不可避免的需要使用数学函数进行计算,比如地图程序的地理坐标到地图坐标的变换.Objective-C做为ANSI C的扩展,使用C标准库头文件<math.h>中定义的数学常量宏及数学函数来实现基本的数学计算操作,所以不必费神再在Cocoa Foundation中寻找相应的函数和类了.这里列出一些常用宏和数学函数,更详细的信息还是需要去查阅<math.h>头文件. 数学常量:#define M_E         2.718281828459045235360287

[ios]object-c math.h里的数学计算公式介绍

参考:http://blog.csdn.net/yuhuangc/article/details/7639117 1. 三角函数  double sin (double);正弦  double cos (double);余弦  double tan (double);正切  2 .反三角函数  double asin (double); 结果介于[-PI/2, PI/2]  double acos (double); 结果介于[0, PI]  double atan (double); 反正切(

数学函数&lt;math.h&gt;

数学函数,拿你该怎么办 先看一下能在编程中用到数学函数的情况 int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数e^x的值 double frexp(double value,int *eptr) 返回value=x*

Standard C 之 math.h和float.h

对于C Standard Library 可以参考:http://www.acm.uiuc.edu/webmonkeys/book/c_guide/ 或者 http://www.cplusplus.com/reference/ (一) <math.h> 常用函数: 1. 三角函数 double sin(double);正弦 double cos(double);余弦 double tan(double);正切 2 .反三角函数 double asin (double); 结果介于[-PI/2,

头文件&lt;math.h&gt;

头文件<math.h>声明了一些数学函数并定义了一个宏. 1.函数acos double acos(double x); 说明:acos计算x的三角反余弦函数主值,如果x不在[-1,+1]内,则发生定义域错误 返回值:返回[0,180]范围内的x的反余弦值. 2.函数asin double asin(double x); 说明:asin计算x的三角反正弦函数主值,如果x不在[-1,+1]内,则发生定义域错误 返回值:返回[-90,+90]范围内的x的反正弦值. 3.函数atan double

LINUX下c语言调用math.h库函数的注意事项

在Ubuntu上做C语言程序练习时,用到了sqrt函数,尽管在源文件中已包含了math.h头文件,但在编译的时候总是提示sqrt未定义.后来在网上查阅了相关资料,得知:在Linux系统下,C源文件若调用了math库里的函数,则编译时要加上-lm(是字母l,不是数字1),表示链接到math库.例如编译调用了math库函数的C源文件foo.c,可以用如下命令对其进行编译: $gcc -o foo -g -W foo.c -lm

Linux内核中的jiffies及其作用介绍及jiffies等相关函数详解

在LINUX的时钟中断中涉及至二个全局变量一个是xtime,它是timeval数据结构变量,另一个则是jiffies,首先看timeval结构struct timeval{time_t tv_sec; /***second***/susecond_t tv_usec;/***microsecond***/}到底microsecond是毫秒还是微秒?? 1秒=1000毫秒(3个零),1秒=1000 000微秒(6个零),1秒=1000 000 000纳秒(9个零),1秒=1000 000 000

Java核心知识点学习----多线程中的阻塞队列,ArrayBlockingQueue介绍

1.什么是阻塞队列? 所谓队列,遵循的是先进先出原则(FIFO),阻塞队列,即是数据共享时,A在写数据时,B想读同一数据,那么就将发生阻塞了. 看一下线程的四种状态,首先是新创建一个线程,然后,通过start方法启动线程--->线程变为可运行可执行状态,然后通过数据产生共享,线程产生互斥---->线程状态变为阻塞状态---->阻塞状态想打开的话可以调用notify方法. 这里Java5中提供了封装好的类,可以直接调用然后构造阻塞状态,以保证数据的原子性. 2.如何实现? 主要是实现Blo

objective C中的字符串(三)

holydancer原创,如需转载,请在显要位置注明: 转自holydancer的CSDN专栏,原文地址:http://blog.csdn.net/holydancer/article/details/7343561 objective C中的字符串操作 在OC中创建字符串时,一般不使用C的方法,因为C将字符串作为字符数组,所以在操作时会有很多不方便的地方,在Cocoa中NSString集成的一些方法,可以很方便的操作字符串,下面举几个例子: 1.创建: 直接利用等号赋值 NSString *