• fabsf (Numerics) – C 中文开发手册


    [
  •   C 语言中文开发手册

    fabsf (Numerics) - C 中文开发手册

    在头文件<math.h>中定义
    float fabsf(float arg); (1) (自C99以来)
    double fabs (double arg); (2)
    long double fabsl(long double arg); (3) (自C99以来)
    在头文件<tgmath.h>中定义
    #define fabs(arg) (4) (自C99以来)

    1-3)计算浮点值arg的绝对值。4)类型 - 通用宏:如果参数的类型为long double,则调用fabsl。 否则,如果参数具有整数类型或类型为double,则会调用fabs。 否则,fabsf被调用。 如果参数很复杂,那么宏调用相应的复合函数(cabsf,cabs,cabsl)。

    参数

    arg - floating point value

    返回值

    如果成功,则返回arg(| arg |)的绝对值。 返回的值是精确的,并不取决于任何舍入模式。

    错误处理

    此函数不受math_errhandling中指定的任何错误条件的约束。如果实现支持IEEE浮点运算(IEC 60559),如果参数为±0,则返回+0 如果参数是±∞,则返回+∞ 如果参数是NaN,则返回NaN

    #include <stdio.h>
    #include <math.h>
     
    /* This numerical integration assumes all area is positive. */
    #define PI 3.14159
    double num_int (double a, double b,
                    double f(double),
                    unsigned n) {
        if (a == b) return 0.0;
        if (n == 0) n=1;   /* avoid division by zero */
        double h = (b-a)/n;
        double sum = 0.0;
        for (unsigned k=0; k < n; ++k)
            sum += h*fabs(f(a+k*h));
        return sum;
    }
     
    int main(void)
    {
        printf("fabs(+3) = %f
    ", fabs(+3.0));
        printf("fabs(-3) = %f
    ", fabs(-3.0));
        // special values
        printf("fabs(-0) = %f
    ", fabs(-0.0));
        printf("fabs(-Inf) = %f
    ", fabs(-INFINITY));
     
        printf("%f
    ", num_int(0.0,2*PI,sin,100000));
     
    }

    输出:

    fabs(+3) = 3.000000
    fabs(-3) = 3.000000
    fabs(-0) = 0.000000
    fabs(-Inf) = inf
    4.000000

    参考

    C11标准(ISO / IEC 9899:2011): 7.12.7.2 fabs职能(p:248) 7.25类型通用数学<tgmath.h>(p:373-375) C99标准(ISO / IEC 9899:1999): 7.12.7.2 fabs职能(p:228-229) 7.22类型通用数学<tgmath.h>(p:335-337) C89 / C90标准(ISO / IEC 9899:1990): 4.5.6.2 fabs功能

    扩展内容

    abslabsllabs(C99) 计算积分值的绝对值(| x |)(函数)
    copysigncopysignfcopysignl(C99)(C99)(C99) 产生具有给定值的大小和另一个给定值(函数)的符号的值
    signbit(C99) 检查给定的数字是否为负数(功能)
    cabscabsfcabsl(C99)(C99)(C99) 计算复数(函数)的大小

    | 用于fabs的C ++文档 |

  •   C 语言中文开发手册
    ]
    转载请保留页面地址:https://www.breakyizhan.com/c-3/27239.html
  • 相关阅读:
    JS调试debug
    避免使用 JS 特性 with(obj){}
    bit Byte KB MB GB TB 单位换算
    C语言中连接器介绍
    [bzoj3600]没有人的算术
    [bzoj4373]算术天才⑨与等差数列
    [bzoj4151][AMPPZ2014]The Cave
    [bzoj4906][BeiJing2017]喷式水战改
    [bzoj4908][BeiJing2017]开车
    [Codeforces Round#417 Div.2]
  • 原文地址:https://www.cnblogs.com/breakyizhan/p/13281490.html
Copyright © 2020-2023  润新知