编程中常用的数学方法以及常数

只是列举了一些比较常用的,具体的可以查看Math.h文件

算术函数:

int rand():返回int型随机数

int random():返回long型随机数

abs:返回整形绝对值

  int abs(int)

  float fabsf(float)

  double fabs(double)

  long double fabsl(long double)

floor():返回不大于浮点数的最大整数

  float floorf(float)

  double floor(double)

  long double floorl(long double)

ceil():返回不小于浮点数的最小整数

  float ceilf(float)

  double ceil(double)

  long double ceill(long double)

pow():返回a的b次方

  float powf(float, float)

  double pow(double, double)

  long double powl(long double, long double)

sqrt():返回a的开根

  float sqrtf(float);

  double sqrt(double);

  long double sqrtl(long double);

三角函数:

acos:反余弦函数(参数:弧度)

  float acosf(float);

  double acos(double);

  long double acosl(long double);

asin:反正弦函数(参数:弧度)

  asinf(float);

  double asin(double);

  long double asinl(long double);

atan:反正切函数(参数:弧度)

  float atanf(float);

  double atan(double);

  long double atanl(long double);

atan2:返回给定的 a 及 b 坐标值的反正切值

  float atan2f(float, float);

  double atan2(double, double);

  long double atan2l(long double, long double);

cos:余弦函数(参数:弧度)

  float cosf(float);

  double cos(double);

  long double cosl(long double);

sin:正弦函数(参数:弧度)

  float sinf(float);

  double sin(double);

  long double sinl(long double);

tan:正切函数(参数:弧度)

  float tanf(float);

  double tan(double);

  long double tanl(long double);

指数函数:

log:以e为底

  float logf(float);

  double log(double);

  long double logl(long double);

log10:以10为底

  float log10f(float);

  double log10(double);

  long double log10l(long double);

常数:

  M_PI = π

  M_1_PI = 1/π  

  M_2_PI = 2/π

  M_PI_2 = π/2

  M_PI_4 = π/4

  M_E=e

  M_LOG2E=log_2(e)

  M_LOG10E=log_10(e)

  # define CGFLOAT_MIN 最小浮点数

  # define CGFLOAT_MAX 最大浮点数

  # define NSIntegerMax 最大整型

  #define NSIntegerMin  最小整型

  #define NSUIntegerMax 最大无符号整型

  #define INFINITY 无限大

时间: 2025-01-12 18:07:18

编程中常用的数学方法以及常数的相关文章

c# 编程中常用的一些方法

1.判断一个字符串是否全是数字 /// <summary> /// 判断字符串是否全是数字 /// </summary> /// <param name="str"></param> /// <returns></returns> public static bool IsNumber(string str) { if (str == null || str.Length == 0) return false; c

Python编程中常用的12种基础知识总结

原地址:http://blog.jobbole.com/48541/ Python编程中常用的12种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换目标: 将字符串line中的 overview.gif 替换成其他字符串 1 2 3 4 5 6 7 8 9 10 11 >>> lin

Python 编程中常用的 12 种基础知识总结

Python 编程中常用的 12 种基础知识总结:正则表达式替换,遍历目录方法,列表按列排序.去重,字典排序,字典.列表.字符串互转,时间对象操作,命令行参数解析(getopt),print 格式化输出,进制转换,Python调用系统命令或者脚本,Python 读写文件. 1.正则表达式替换 目标:将字符串line中的 overview.gif 替换成其他字符串 >>> line = '<IMG ALIGN="middle" SRC=\'#\'" /s

iOS开发中常用的数学函数

/*---- 常用数学公式 ----*/ //指数运算 3^2 3^3 NSLog(@"结果 %.f", pow(3,2)); //result 9 NSLog(@"结果 %.f", pow(3,3)); //result 27 //开平方运算 NSLog(@"结果 %.f", sqrt(16)); //result 4 NSLog(@"结果 %.f", sqrt(81)); //result 9 //进一 NSLog(@&q

夺命雷公狗jquery---18jquery中常用属性(方法)

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <script src="js/jquery.js"></script> <script> //页面载入 $(function(){ //为按钮版定事件 $('#btnok').click(function(){ alert

php面向对象类中常用的魔术方法

php面向对象类中常用的魔术方法 1.__construct():构造方法,当类被实例化new $class时被自动调用的方法,在类的继承中可以继承与覆盖该方法,例: //__construct() class construct{ public function __construct(){ $this->var = "this is var"; } } class con2 extends construct{ public function __construct(){ $

java多线程编程中实现Runnable接口方法相对于继承Thread方法的优势

 java多线程创建方法http://blog.csdn.net/cjc211322/article/details/24999163  java创建多线程方法之间的区别http://blog.csdn.net/cjc211322/article/details/25000449 java多线程编程中实现Runnable接口方法相对于继承Thread方法的优势

java在acm中常用基础技巧方法

java在acm中常用基础技巧方法 如果学到了新的技巧,本博客会更新~ input @Frosero import java.util.*; public class Main { static String a; static int c; static Scanner cin = new Scanner(System.in); public static void main(String[] args) { while(cin.hasNext()){ // while(scanf("%d&q

Direct3D中常用的数学计算方法

Direct3D中常用的数学计算方法总结 FLOAT D3DXVec3Length(CONST D3DXVECTOR3* pV) D3DXVECTOR3* WINAPI D3DXVec3Normalize(D3DXVECTOR3* pOut,CONST D3DXVECTOR3* pV) FLOAT D3DXVec3Dot(CONST D3DXVECTOR3* pV1,CONST D3DXVECTOR3* pV2) D3DXVECTOR3* D3DXVec3Cross(D3DXVECTOR3* p