精华内容
下载资源
问答
  • math头里包含的函数

    2017-03-06 19:13:09
    int abs(int i) 返回整型参数i绝对值 double cabs(struct complex znum) 返回复数znum绝对值 double fabs(double x) 返回双精度参数x绝对值 long labs(long n)

    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) 返回指数函数ex的值
    double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中
    double ldexp(double value,int exp); 返回value*2exp的值
    double log(double x) 返回logex的值
    double log10(double x) 返回log10x的值
    double pow(double x,double y) 返回xy的值
    double pow10(int p) 返回10p的值
    double sqrt(double x) 返回+√x的值
    double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度
    double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度
    double atan(double x) 返回x的反正切tan-1(x)值,x为弧度
    double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度
    double cos(double x) 返回x的余弦cos(x)值,x为弧度
    double sin(double x) 返回x的正弦sin(x)值,x为弧度
    double tan(double x) 返回x的正切tan(x)值,x为弧度
    double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度
    double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度
    double tanh(double x) 返回x的双曲正切tanh(x)值,x为弧度
    double hypot(double x,double y) 返回直角三角形斜边的长度(z),
    x和y为直角边的长度,z2=x2+y2
    double ceil(double x) 返回不小于x的最小整数
    double floor(double x) 返回不大于x的最大整数
    void srand(unsigned seed) 初始化随机数发生器
    int rand() 产生一个随机数并返回这个数
    double poly(double x,int n,double c[])从参数产生一个多项式
    double modf(double value,double *iptr)将双精度数value分解成尾数和阶
    double fmod(double x,double y) 返回x/y的余数
    double frexp(double value,int *eptr) 将双精度数value分成尾数和阶
    double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数
    double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
    double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
    char *ecvt(double value,int ndigit,int *decpt,int *sign)
    将浮点数value转换成字符串并返回该字符串
    char *fcvt(double value,int ndigit,int *decpt,int *sign)
    将浮点数value转换成字符串并返回该字符串
    char *gcvt(double value,int ndigit,char *buf)
    将数value转换成字符串并存于buf中,并返回buf的指针
    char *ultoa(unsigned long value,char *string,int radix)
    将无符号整型数value转换成字符串并返回该字符串,radix为转换时所用基数
    char *ltoa(long value,char *string,int radix)
    将长整型数value转换成字符串并返回该字符串,radix为转换时所用基数
    char *itoa(int value,char *string,int radix)
    将整数value转换成字符串存入string,radix为转换时所用基数
    double atof(char *nptr) 将字符串nptr转换成双精度数,并返回这个数,错误返回0
    int atoi(char *nptr) 将字符串nptr转换成整型数, 并返回这个数,错误返回0
    long atol(char *nptr) 将字符串nptr转换成长整型数,并返回这个数,错误返回0
    double strtod(char *str,char **endptr)将字符串str转换成双精度数,并返回这个数,
    long strtol(char *str,char **endptr,int base)将字符串str转换成长整型数,
    并返回这个数,
    int matherr(struct exception *e)
    用户修改数学错误返回信息函数(没有必要使用)
    double _matherr(_mexcep why,char *fun,double *arg1p,
    double *arg2p,double retval)
    用户修改数学错误返回信息函数(没有必要使用)
    unsigned int _clear87() 清除浮点状态字并返回原来的浮点状态
    void _fpreset() 重新初使化浮点数学程序包
    unsigned int _status87() 返回浮点状态字

    展开全文
  • 我要用c# 编写一个比较有多功能计算器但是就是不知道math里面包含这些函数吗?可以直接调用吗?还是要自己动手写?
  • js中Math常用的函数

    千次阅读 2019-08-27 19:50:04
    其中,Math对象封装了许多常用数学函数Math.random 该方法用于生成一个随机数0~1 包含0 不包含1 // 获取一个从0到9随机整数数字 var r = Math.random(); var num = parseInt(Math.random() * 10);对于...

    Math对象

    JS中有许多的内置对象。其中,Math对象封装了许多常用的数学函数。

    • Math.random

      该方法用于生成一个随机数0~1 包含0 不包含1

          // 获取一个从0到9的随机整数数字
          var r = Math.random();
          var num = parseInt(Math.random() * 10);对于整个函数只是单纯的负责取整,而不是四色五入
          console.log(num);
      

    对于求取5-9之间的数字

    // parseInt(Math.random() * 5 + 5)  =>  从5到9的随机数字
    
    // 获取一个从0 ~ 4的随机数
            // var num = Math.random() * 5;
            // 让num + 5 变为从 5 ~ 9的随机数
            // num = num + 5;
            // 取整
            // num = parseInt(num);
            // console.log(num);
    

    简单案例

    		// 完成:从数字中随机挑选一个成员
            // var arr = ["张三", "李四", "王五", "赵六", "田七"];
            // 获取随机数
            // var r = Math.random();
            // 让该随机数 乘以数组的长度
            // var index = arr.length * r;如果对其结果取整的话,达不到数字5
            // 取整
            // index = parseInt(index);
            // 根据index获取成员
            // var result = arr[index];
            // console.log("这一次选择的人是" + result);
            // document.write(result);
    
    • Math.abs

      该方法用于获取一个数的绝对值

          // 定义一个负数
          var num = -10;
          // 获取它的绝对值
          var abs = Math.abs(num);
          // 输出
          console.log(abs); // 10
      

    取正5和负5之间的随机数

    		// var r = Math.random();
            // var num = parseIn1t(r * 11 - 5);
            // console.log(num);
            // r * 11; 0 ~ 10 
            // r * 11 - 5; -5 ~ 5
            // parseInt(r * 11 - 5);  -5 ~ 5
            // var abs = Math.abs(num);
            // console.log(abs);
    
    • Math.ceil

      向上取整

          var num = 1.1;
          var result = Math.ceil(num);
          console.log(result); // 2
      
    • Math.floor

      向下取整

          var num = 1.1; 
          var result = Math.floor(num);
          console.log(result); // 1
      
    • Math.round

      四舍五入

          var num = 1.4;
          var num1 = 1.5;
          console.log(Math.round(num)); // 1
          console.log(Math.round(num1)); // 2
      
    • Math.pow

      用于求一个数的几次方 第一个参数是底数 第二个参数是指数

          var num = Math.pow(2, 8);
          console.log(num); // 256
      
    • Math.max

      求所有参数中的最大值

          var max = Math.max(1, 2, 56, 78, 99, 0, 46, 23);
          console.log(max); // 99
      

    小案例

    		// 随机一个长度 10 ~ 50位的数组 
            // 随机填充一些数字 这些数字的范围 77 ~ 99 
            // 求该数组中的最大值
            // 分析:
            // 既然要随机生成一个不定长度的数组 
            // new Array(这里得有一个10 ~ 50的数) 解决方案: 利用Math.random() 获取10 ~ 50  代码: var length = parseInt(Math.random() * 41 + 10); 最终把length填入参数中 或者设置为数组的length属性
            // 数组已经生成
            // 循环生成77 ~ 99 的随机数
            // Math.random() * 23 + 77//对于由于random得不到1,所以在乘的数上加1,可以达到22的数字大小;
    
            // 生成长度
            // var length = parseInt(Math.random() * 41 + 10);
            // // 根据长度定义数组
            // var arr = new Array(length);
            // // console.log(arr);
            // // 循环
            // for (var i = 0; i < arr.length; i++) {
            //     arr[i] = parseInt(Math.random() * 23) + 77;
            // }
            // console.log(arr);
            // var max = Math.max(...arr); 
            // 如果arr是 [1, 2, 3, 4] !!! 超纲语法 Math.max(...arr) !!!  该代码等价于 Math.max(1, 2, 3, 4);
            // 如果arr是 [45, 76, 88, 101, 44] 该代码等价于 Math.max(45, 76, 88, 101, 44)
            // var index = arr.indexOf(max); // 找到该最大值的位置
            // 删除
            // arr.splice(index, 1, "原来的最大值");
            // console.log(arr);
    
    • Math.min

      求min参数中的最小值

          var min = Math.min(1, 2, 56, 78, 99, 0, 46, 23);
          console.log(min); // 1
      

    小案例

    		// 随机一个长度 10 ~ 50位的数组 
            // 随机填充一些数字 这些数字的范围 77 ~ 99 
            // 求该数组中的最大值
            
            // 定义长度
            // var length = parseInt(Math.random() * 41 + 10);
            // 根据长度定义数组
            // var arr = new Array(length);
            // console.log(arr);
            // 循环
            // for (var i = 0; i < arr.length; i++) {
            //     arr[i] = parseInt(Math.random() * 23) + 77;
            // }
    
            // var result = Math.min(...arr); // 这里因为是超纲内容 所以不便过多介绍
            // var result = Math.min.apply("", arr); 
            // apply方法介绍 它是函数的方法 
            // 1 改变函数中的this指向
            // 2 以数组的形式传递参数
            // 分析: 因为写法必须是 (第一种)函数.apply();  而不能是(第二种)函数().apply()
            // 因为 第一种的写法 函数本身没有自己执行 而是被apply执行
            // 第二种的写法是 函数先执行 执行完以后 让函数的结果去调用apply 
            // 既然没有圆括号,那么如果原函数需要参数 这些参数就必须组装成一个数组 放入apply方法的第二个参数中
            /* 
                Math.min(1, 2, 3, 4); 
                Math.min.apply("", [1, 2, 3, 4]);
             */
            // console.log(result);
    

    额外说明: …语法是ES6中的语法 可以将数组的每一个成员拆解成参数传递给函数

    额外说明: apply方法是所有函数都有的方法 作用是改变函数中的this指向并以数组的形式传递参数

    常见的Math函数的方法

    在这里插入图片描述

    展开全文
  • math.h 包含函数介绍

    万次阅读 多人点赞 2016-04-26 17:28:35
    数学函数库,一些数学计算公式具体实现是放在math.h里,具体有: 1、 三角函数 double sin(double);正弦 double cos(double);余弦 double tan(double);正切 2 、反三角函数 double asin ...

    math.h头文件中声明了常用的一些数学运算


    数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:
    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); 反正切(主值),结果介于[-PI/2,PI/2]
    double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
    3 、双曲三角函数
    double sinh (double);
    double cosh (double);
    double tanh (double);
    4 、指数与对数
    double frexp(double value,int *exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。
    double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp
    double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分。
    double log (double); 以e为底的对数
    double log10 (double);以10为底的对数
    double pow(double x,double y);计算x的y次幂
    float powf(float x,float y); 功能与pow一致,只是输入与输出皆为浮点数
    double exp (double);求取自然数e的幂
    double sqrt (double);开平方
    5 、取整
    double ceil (double); 取上整,返回不比x小的最小整数
    double floor (double); 取下整,返回不比x大的最大整数,即高斯函数[x]
    6 、绝对值
    int abs(int i); 求整型的绝对值
    double fabs (double);求实型的绝对值
    double cabs(struct complex znum);求复数的绝对值
    7 、标准化浮点数
    double frexp (double f,int *p); 标准化浮点数,f = x * 2^p,已知f求x,p (x介于[0.5,1])
    double ldexp (double x,int p); 与frexp相反,已知x,p求f
    8 、取整与取余
    double modf (double,double*); 将参数的整数部分通过指针回传,返回小数部分
    double fmod (double,double); 返回两参数相除的余数
    9 、其他
    double hypot(double x,double y);已知直角三角形两个直角边长度,求斜边长度
    double ldexp(double x,int exponent);计算x*(2的exponent次幂)
    double poly(double x,int degree,double coeffs []);计算多项式
    int matherr(struct exception *e);数学错误计算处理程序
    source: 《C & C++ Code Capsules》

    注意事项

    编辑
    1. 没有现成的cot三角函数,可以使用tan(PI/2-x)来实现
    2. double atan2(double y,double x);取值范围在(PI,PI)之间;这是一个不太常见的函数,主要用来返回y/x的反正切值。
    3. 强调一点,1-3类 传参都是针对以弧度表示的数值,非角度表示的数值。
    4. 对于一般的对数求解,考虑利用数学上的对数转换来实现。
    5. 关于fmod:考虑到%只适用与整型数据,这里提出一个专门针对实型数据的取余运算的函数。
    6. int rand(void) 用这函数的时候记得要给随机种子哦,要不得出的不是真正的随机数.产生随机种子可以用srand((unsigned int)time(NULL));这就是由时间产生的随机种子了。



      iOS开发中可能会用到的一些函数


      rand() ----随机数

      abs() / labs() ----整数绝对值

      fabs() / fabsf() / fabsl() ----浮点数绝对值

      floor() / floorf() / floorl() ----向下取整

      ceil() / ceilf() / ceill() ----向上取整

      round() / roundf() / roundl() ----四舍五入

      sqrt() / sqrtf() / sqrtl() ----求平方根

      fmax() / fmaxf() / fmaxl() ----求最大值

      fmin() / fminf() / fminl() ----求最小值

      hypot() / hypotf() / hypotl() ----求直角三角形斜边的长度

      fmod() / fmodf() / fmodl() ----求两数整除后的余数

      modf() / modff() / modfl() ----浮点数分解为整数和小数

      frexp() / frexpf() / frexpl() ----浮点数分解尾数和二为底的指数

      sin() / sinf() / sinl() ----求正弦值

      sinh() / sinhf() / sinhl() ----求双曲正弦值

      cos() / cosf() / cosl() ----求余弦值

      cosh() / coshf() / coshl() ----求双曲余弦值

      tan() / tanf() / tanl() ----求正切值

      tanh() / tanhf() / tanhl() ----求双曲正切值

      asin() / asinf() / asinl() ----求反正弦值

      asinh() / asinhf() / asinhl() ----求反双曲正弦值

      acos() / acosf() / acosl() ----求反余弦值

      acosh() / acoshf() / acoshl() ----求反双曲余弦值

      atan() / atanf() / atanl() ----求反正切值

      atan2() / atan2f() / atan2l() ----求坐标值的反正切值

      atanh() / atanhf() / atanhl() ----求反双曲正切值





    展开全文
  • 数学函数库,一些数学计算公式具体实现是放在math.h里,具体有: 1、 三角函数 double sin (double);正弦 double cos (double);余弦 double tan (double);正切 2 、反三角函数 double asin (double)...
    以下内容转自百度百科

    数学函数库,一些数学计算的公式的具体实现是放在math.h里,具体有:
    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); 反正切(主值),结果介于[-PI/2,PI/2]
    double atan2 (double,double); 反正切(整圆值),结果介于[-PI,PI]
    3 、双曲三角函数
    double sinh (double);
    double cosh (double);
    double tanh (double);
    4 、指数与对数
    double frexp(double value,int *exp);这是一个将value值拆分成小数部分f和(以2为底的)指数部分exp,并返回小数部分f,即f*2^exp。其中f取值在0.5~1.0范围或者0。
    double ldexp(double x,int exp);这个函数刚好跟上面那个frexp函数功能相反,它的返回值是x*2^exp
    double modf(double value,double *iptr);拆分value值,返回它的小数部分,iptr指向整数部分。
    double log (double); 以e为底的对数
    double log10 (double);以10为底的对数
    double pow(double x,double y);计算以x为底数的y次幂
    float powf(float x,float y); 功能与pow一致,只是输入与输出皆为浮点数
    double exp (double);求取自然数e的幂
    double sqrt (double);开平方
    5 、取整
    double ceil (double); 取上整,返回比x大的最小整数
    double floor (double); 取下整,返回比x小的最大整数,即高斯函数 [x]
    int abs(int i); 求整型的绝对值
    double fabs (double);求实型的绝对值
    double cabs(struct complex znum) ;求复数的绝对值
    7 、标准化浮点数
    double frexp (double f,int *p); 标准化浮点数,f = x * 2^p,已知f求x,p (x介于[0.5,1])
    double ldexp (double x,int p); 与frexp相反,已知x,p求f
    8 、取整与取余
    double modf (double,double*); 将参数的整数部分通过指针回传,返回小数部分
    double fmod (double,double); 返回两参数相除的余数
    9 、其他
    double hypot(double x,double y);已知直角三角形两个直角边长度,求斜边长度
    double ldexp(double x,int exponent);计算x*(2的exponent次幂)
    double poly(double x,int degree,double coeffs []);计算多项式
    int matherr(struct exception *e);数学错误计算处理程序
    source: 《C & C++ Code Capsules》

    注意事项

    ⒈没有现成的cot三角函数,可以使用tan(PI/2-x)来实现
    ⒉double atan2(double y,double x);取值范围在(-PI,PI)之间;这是一个不太常见的函数,主要用来返回y/x的反正切值。
    ⒊强调一点,1-3类 传参都是针对以弧度表示的数值,非角度表示的数值。
    ⒋ 对于一般的对数求解,考虑利用数学上的对数转换来实现。
    ⒌两个函数比较容易混淆,介绍一种方法,ceil与floor首字母分别是c与f,取值在c与f之间,所以对于ceil函数取最小整数,对于floor函数取最大整数。
    ⒏关于fmod:考虑到%只适用与整型数据,这里提出一个专门针对实型数据的取余运算的函数。
    ⒐ int rand(void) 用这函数的时候记得要给随机种子哦,要不得出的不是真正的随机数.产生随机种子可以用srand((unsigned int)time(NULL));这就是由时间产生的随机种子了。

    展开全文
  • Java中Math的常用函数

    千次阅读 2016-05-17 18:49:08
    java.lang.Math类中包含基本数字操作,如指数、对数、平方根和三角函数。 java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法类。 java.lang.Math类中包含E和PI两个...
  • 求取绝对值的函数 intabs(int i);//返回整型数i的绝对值; 例如int abs(-3.5) == 3.5; //double cabs(struct complex znum);//返回复数znum绝对值; double fabs(double x);//返回双精度数x的绝对值;例如double ...
  • java.lang.Math类中包含基本数字操作,如指数、对数、平方根和三角函数。  java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法类。    java.lang.Math类中包含E...
  • Math和Date函数

    2016-05-27 11:49:00
    Math包含用于执行基本数学运算方法,如初等指数、对数、平方根和三角函数。 与 StrictMath 类某些数学方法不同,并非 Math 类所有等价函数的实现都定义为返回逐位相同结果。此类在不需要严格重复地方...
  • math.h包含函数

    2012-03-26 13:19:00
    为什么80%码农都做不了架构师?>>> ...
  • java中的Math数学计算函数

    千次阅读 2013-12-03 12:48:55
     java.lang.Math类中包含基本数字操作,如指数、对数、平方根和三角函数。  java.math是一个包,提供用于执行任意精度整数(BigInteger)算法和任意精度小数(BigDecimal)算法类。   java.lang.Math类中包含...
  • BandMath工具能够方便的执行图像中各个波段的加、减、乘、除、三角函数、指数、对数等数学函数计算,也可以使用IDL编写的函数。BandMath工具使用函数都是基于IDL的数据组运算符。IDL的数组运算符使用方便且功能强大...
  • 本文是介绍了Axure函数,以及它相关基本用法,建议大家收藏查看~一、函数使用方法Axure函数使用基本语法是:用”[[ ]]”双方括号(即英文双中括号)包含,变量值和函数用英文句号(即点”. ”)连接。例如:[[LVAR...
  • Math 类中包含的三角函数方法及其说明如下所示:在表 3 中,每个方法的参数和返回值都是 double 类型,参数以弧度代替角度来实现,其中 1 度等于 π/180 弧度,因此平角就是 π弧度。计算 90 度的正弦值、0 度的余弦...
  • java.math是一个包,提供...java.lang.Math类中包含E和PI两个静态常量,以及进行科学计算类(static)方法,可以直接通过类名调用。public static final Double E = 2.7182818284590452354public static final Dou...
  • BandMath工具能够方便的执行图像中各个波段的加、减、乘、除、三角函数、指数、对数等数学函数计算,也可以使用IDL编写的函数。BandMath工具使用函数都是基于IDL的数据组运算符。IDL的数组运算符使用方便且功能强大...
  • 获取随机数:获取一个从0~1之间随机数包含0不能为1 [0,1) var num= Math.random(); //获取一个0~55随机整数 var num1 = parseInt(Math.random()*56); console.log(num1) //获取一个33~ 55随机整数 Math. ...
  • 波段运算(bandmath)工具中常用的函数BandMath工具能够方便的执行图像中各个波段的加、减、乘、除、三角函数、指数、对数等数学函数计算,也可以使用IDL编写的函数。BandMath工具使用函数都是基于IDL的数据组运算符。...
  • ‘object’console.dir(Math)查看Math的所有函数方法。 1,Math.abs()获取绝对值 Math.abs(-12) = 12 2,Math.ceil() and Math.floor()向上取整和向下取整 3,Math.round()四舍五入 注意:正数时,包含5...
  • 参考链接: Python数学库| expm1()方法 [python标准库]math——数学函数 作用:提供函数完成特殊数学运算。 Python 版本:1.4 及以后版本 math 模块实现...math 包含有 π(pi)和 e 值。 import math ...
  • java.lang.Math包含用于三角运算方法,例如cos(),sin(),tan(),tanh(),cosh(),atan()等。让我们解决一些Java中三角函数-static double asin(double a)java.lang.Math.asin(double a)返回角度反正弦,...
  • [python标准库]math——数学函数

    万次阅读 2016-01-23 23:43:21
     math 模块实现了正常情况下内置平台 C 库中才有很多 IEEE 函数,可以使用浮点值完成复杂数学运算,包括对数和三角函数运算。 特殊常量  很多数学运算依赖于一些特殊常量。math 包含有 π(pi
  • 一、参数简化:函数若只有一个参数,并且此参数是一个字符串或者table构造式,则(实参)圆括号可以省略,这种语法现象称为“参数简化”。--函数参数简化 二、可变参数:用...来表示1.可变参数写法--可变参数 2...
  • Java.lang.Math包含的方法进行基本的数字操作,如基本的指数,对数,平方根和三角函数等. 类声明 以下是java.lang.Math类的声明: public final class Math extends Object 字段 以下是java.lang.Math类的...
  • 虽然叫函数,但是Math是对象数据类型。 当我们在执行typeof Math的时候输入是”object”说明是对象数据类型。 Math给我们提供了很多常用操作数字方法。 我们可以在谷歌浏览器控制器中。输入console.dir...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 1,850
精华内容 740
关键字:

math包含的函数