浮点数绝对值 - B2036
给定浮点数
a ,求|a|
解此题有两种方法:
-
绝对值的定义式:
|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); //?: 是三目运算符 -
直接使用库函数
fabs():#include <bits/stdc++.h> using namespace std; int main(void) { double a; cin>>a; printf("%.2lf\n",fabs(a)); return 0; }