浮点数绝对值 - B2036

· · 题解

给定浮点数 a,求 |a|

解此题有两种方法:

  1. 绝对值的定义式:

    |a|=\begin{cases}a&&(a>0)\\0&&(a=0)\\-a&&(a<0)\end{cases}
    double a;
    cin>>a;
    if(a<0) a=-a;
    printf("%.2lf\n",a);

    也可以简化如下:

    double a;
    cin>>a;
    printf("%.2lf\n",(a<0)?-a:a); //?: 是三目运算符
  2. 直接使用库函数 fabs()

    #include <bits/stdc++.h>
    using namespace std;
    int main(void) {
        double a;
        cin>>a;
        printf("%.2lf\n",fabs(a));
        return 0;
    }