`

Objective-C 常用函数和常数例表

 
阅读更多
算术函数
【算术函数】

函数名 说明
int rand() 随机数生成。
(例)
srand(time(nil)); //随机数初期化
int val = rand()%50; //0~49之间的随机数

int abs(int a) 整数的绝对值
(例)int val = abs(-8);
 →8
※浮点数的时候用fabs。

double fabs(double a) 浮点数的绝对值
(例)double val = fabs(-12.345);
 →12.345
※整数的时候用abs。

double floor(double a) 返回浮点数整数部分(舍弃小数点)
(例)double val = floor(12.345);
 →12.000

double ceil(double a); 返回浮点数整数部分(舍弃小数点部分,往个位数进1)
(例)double val = ceil(12.345);
 →13.000

double pow(double a, double b) a的b次方
(例)double val = pow(2, 3);
 →8

double sqrt(double a) a的平方根
(例)double val = sqrt(2);
 →1.41421356


三角函数

【三角函数】
函数名 说明
double cos(double a) 余弦函数 (a:弧度)
double sin(double a) 正弦函数 (a:弧度)
double tan(double a) 正切函数 (a:弧度)
double asin(double a) 反正弦值 (a:弧度)
double acos(double a) 反余弦函数(a:弧度)
double atan(double a) 反正切函数
double atan2(double a, double b) 返回给定的 a 及 b 坐标值的反正切值


指数函数
【指数函数】
函数名 说明
double log(double a) 以e 为底的对数值
double log10(double a) 对数函数log
常数
常数 常数名 说明
M_PI 圆周率(=π)
M_PI_2 圆周率的1/2(=π/2)
M_PI_4 圆周率的1/4(=π/4)
M_1_PI =1/π
M_2_PI =2/π
M_E =e
M_LOG2E log_2(e)
M_LOG10E log_10(e)
分享到:
评论

相关推荐

    Objective-C经典面试题

    本次整理的“Objective-C经典面试题”中的知识点,主要针对C语言中的指针概念、Objective-C语言的数组和指针操作、宏定义及使用、预处理器指令的应用、内存分配与释放、以及Objective-C中委托(Delegation)和字符串...

    swift-EKAlgorithms-Objective-C中的一些众所周知的CS算法和数据结构

    5. **哈希表**:哈希表通过键值对存储数据,利用哈希函数快速定位元素,提供常数时间的查找、插入和删除操作。Swift标准库中的Dictionary就是一种哈希表实现。 接下来,我们将探讨一些经典的算法: 1. **排序算法*...

    swift-基于swift4.2常见的全局常量和函数集合

    在Swift编程语言中,全局常量和函数是两个重要的组成部分,它们在代码组织和复用中发挥着关键作用。在Swift 4.2版本中,虽然没有Objective-C中的宏定义,但提供了更安全、类型安全的替代方案。下面将详细探讨Swift中...

    经纬度计算日出日落C代码

    6. **算法设计与实现**:计算日出日落的算法可能基于Haversine公式或其他更精确的模型,如Meeus算法,这些算法涉及到三角函数、弧度和度之间的转换,以及天文常数的使用。在C语言中实现这些算法,需要良好的数学基础...

    ios 面试题整理

    - **Blocks**:自Objective-C 2.0起引入的一种轻量级的匿名函数,可以在方法内部定义并在合适的时候执行,提高了代码的灵活性。 - **App Delegate**:用于管理应用程序的生命周期事件,例如启动、暂停等。 #### 2...

    ios-排序.zip

    在Objective-C和Swift中实现快速排序,需要编写递归函数来完成。 归并排序则是一种稳定的排序算法,它通过递归地将数组分成两半,对每一半进行排序,然后合并两个已排序的子数组。虽然它的常数因子较大,但如果数据...

    62 matlab有约束条件多元变量函数最小值解法.zip

    其中,`objective`是目标函数,`x0`是初始猜测值,`A`和`b`定义了线性不等式约束,`Aeq`和`beq`定义了线性等式约束,`lb`和`ub`分别是变量的下界和上界,`nonlcon`是定义非线性约束的函数,`options`是优化选项。...

    learn-c

    学习C 预处理指令 C预处理程序不是编译器的一部分,而是编译过程中的一个单独步骤。 简单来说,C预处理器只是一种文本替换工具,它指示编译器在实际编译之前进行所需的预处理。 我们将C预处理器称为CPP。 所有预...

    PSO-1.rar_PSO多约束_粒子群 函数_粒子群 约束_粒子群多约束_约束条件PSO

    其中,v(t)和x(t)分别表示当前时刻的速度和位置,w是惯性权重,c1和c2是加速常数,rand()是随机数,Pbest和Gbest分别是粒子的个人最佳位置和全局最佳位置。 在多约束条件下的PSO,需要在保持粒子满足约束的同时寻找...

    火车订票系统

    2. **GCC(GNU Compiler Collection)**:GCC是GNU项目的一部分,是一个用于C、C++、Objective-C、Fortran、Ada和Go等多种编程语言的编译器。GCC不仅负责将源代码编译为可执行文件,还支持优化选项,以提高程序性能...

    Swift语言基础级案例.zip

    它结合了C和Objective-C的优点,同时摒弃了许多传统编程语言中的复杂性,使得代码更加简洁易读。本压缩包包含了一些Swift语言的基础级案例,有助于初学者理解并掌握Swift的基本概念和用法。 首先,我们看到文件名...

    [试题]matlab语言整数规划模型.doc

    其中,c 是目标函数的系数向量,A 是约束矩阵,b 是右侧常数向量,x 是决策变量。 标准形式 线性规划问题的标准形式可以写成矩阵形式为: max c^T x s.t. Ax ≤ b x ≥ 0 其中,c 是目标函数的系数向量,A 是...

    粒子群算法的Pareto多目标函数优化,多目标粒子群优化算法原理,matlab

    速度更新公式通常为`v = w * v + c1 * r1 * (pBest - x) + c2 * r2 * (gBest - x)`,其中w是惯性权重,c1和c2是加速常数,r1和r2是随机数。 3. 计算目标函数值:对于每个目标函数,计算所有粒子的目标值。 4. 更新...

    objc-style-guide:我们的代码风格指南

    你应该特别注意:目录变量变量限定符属性属性命名注释初始化和释放文字类别CGRect 函数常数枚举类型位掩码私人财产自定义吸气剂子类化和测试布尔值单身人士Xcode 项目重构各种各样的 点符号语法财产? 点符号。 ...

    Ch线性规划实用PPT学习教案.pptx

    在例1.1中,有设备A和B的加工时间和材料C和D的供应量限制,这些都构成了线性不等式或等式约束。例如,设备A的使用不能超过200台时,即 `3x1 + 1x2 + 2x3 。 4. **线性关系**: 线性规划的关键特征是目标函数和约束...

    排队论的结构 最优化设计

    例如,最大化目标函数 `f(x) = c^T * x`,在约束条件 `A*x 和 `A_eq * x = b_eq` 下求解,其中 `x` 是决策变量,`c` 是目标函数的系数向量,`A` 和 `b` 分别代表不等式约束的系数矩阵和右侧常数向量,而 `A_eq` 和 `...

    数学建模 lingo软件使用

    使用`Objective`关键字定义目标函数,如`Objective: @目标函数@.` 3. 定义约束条件:约束条件是模型的限制,使用`Subject To`关键字来定义,如`Subject To: @约束条件@.` 4. 数据输入:数据可以在模型中直接赋值,...

Global site tag (gtag.js) - Google Analytics