原题回顾
Problem Description
求实数的绝对值。
Input
输入数据有多组,每组占一行,每行包含一个实数。
Output
对于每组输入数据,输出它的绝对值,要求每组数据输出一行,结果保留两位小数。
Sample Input
123
-234.00
Sample Output
123.00
234.00
做这一道题,可能很多想到的是直接用math.h中的绝对值函数。但是呢,在这里我没有选择使用它觉得他有点麻烦,在c语言中,当输入不同类型的数时候,绝对值函数还不一样,需要调用不同的绝对值函数,我用的最原始的方法,小于零则加一个负号就行,简单明了。我的AC代码如下:
#include <iostream>
#include<iomanip>
using namespace std;
int main(void)
{
double a,abs_res;
while(cin>>a)
{
if(a<0)
abs_res=-a;
else
abs_res=a;
cout<< setiosflags(ios::fixed)<<setprecision(2)<<abs_res<<endl;
}
return 0;
}