zoukankan      html  css  js  c++  java
  • 学习C语言库函数

    使用C语言功能强大的函数,我们需要包含头文件 #include<math.h>

    1)取两个数的较大值或较小值函数:

    1     double a = 9.9;
    2     double b = 6.6;
    3     printf("%1.1lf
    ", fmax(a, b)); // 取两个数的较大值
    4     printf("%1.1lf
    ", fmin(a, b)); // 取两个数的较小值

    运行结果:

    1 a = 9.9
    2 b = 6.6

    2)四舍五入问题和向下取整函数:

    1     double num = 88.88;
    2     double a, b;
    3     a = floor(num); // 向下取整
    4     b = ceil(num);  // 返回大于b的最小整数(向上取整)
    5     printf("original = %5.2lf
    ", num);
    6     printf("a = %5.2lf
    ", a);
    7     printf("b = %5.2lf
    ", b);

    运行结果:

    1 original = 88.88
    2 a = 88.00
    3 b = 89.00
     1     double a = acos(double x); // 返回x的反余弦弧度。
     2     double b = asin(double x) // 返回x的正弦弧线弧度。
     3     double c = atan(double x) // 返回x的反正切值,以弧度为单位。
     4     double d = atan2(doubly y, double x) // 返回y / x的以弧度为单位的反正切值,根据这两个值,以确定正确的象限上的标志。
     5     double e = cos(double x) // 返回的弧度角x的余弦值。
     6     double f = cosh(double x) // 返回x的双曲余弦。
     7     double g = sin(double x) // 返回一个弧度角x的正弦。
     8     double h = sinh(double x) // 返回x的双曲正弦
     9     double i = tanh(double x) // 返回x的双曲正切。
    10     double j = exp(double x) // 返回e值的第x次幂。
    11     double k = frexp(double x, int *exponent) //  把一个浮点数分解为尾数和指数,例如:x = 尾数 * 2^指数
    12     double l = log(double x) // 返回自然对数的x(基准-E对数)。
    13     double m = log10(double x) // 返回x的常用对数(以10为底)。
    14     double n = modf(double x, double *integer) // 返回的值是小数成分(小数点后的部分),并设置整数的整数部分。
    15     double o = pow(double x, double y) // 返回x的y次方。
    16     double p = sqrt(double x) // 返回x的平方根。
    17     double q = ceil(double x) // 返回大于或等于x的最小整数值。
    18     double r = fabs(double x) // 返回x的绝对值
    19     double s = floor(double x) // 返回的最大整数值小于或等于x。
    20     double t = fmod(double x, double y) // 返回的x除以y的余数。
    21     double o = ldexp(double x, int exponent) // 计算value乘以2的exp次幂 ( value * ( 2^exp ) )

    3)将xx进制转为xx进制

    1 strtoul(<#const char *#>, <#char **#>, <#int#>)

    将参数nptr字符串根据参数base来转换成无符号的长整型数。

    例如:

    1 UInt64 mac1 =  strtoul([@"abcd1234" UTF8String], 0, 16);

    4)求x/y的余数

    fmod(double, double);

    尊重作者劳动成果,转载请注明: 【kingdev】

  • 相关阅读:
    JSON介绍
    json例子(后台取消息)
    在Struts 2中使用JSON Ajax支持
    JSON介绍
    json例子(后台取消息)
    64位播放器播放RMVB时一卡一顿
    标记一个:HookQQ QQFun CWUB
    Android开发环境搭建全程演示(jdk+eclip+android sdk)
    64位播放器播放RMVB时一卡一顿
    一种可做特殊用途的字符串匹配算法
  • 原文地址:https://www.cnblogs.com/xiu619544553/p/5276308.html
Copyright © 2011-2022 走看看