(我刚来acgo 希望支持)
2026-08-20 17:16:29
发布于:广东
20阅读
0回复
0点赞
**首先认识一下绝对值**
正数的绝对值:他本身
0的绝对值 :0
负数的绝对值:他的相反数
由此我们可以用简单的if判断来输出
if(x>0) cout<<x;
else if(x==0) cout<<0;
else if(x<0) cout<<-x;
但是 贴心的c++软件设计师已经帮我们写好了函数(不会有人不用万能头文件吧)
abs(x) //可以直接获取x的绝对值
但是 知道了这一点 我们还需要保留两位小数 遮这应该怎么做呢?
新手前期我还是推荐用如下方法(printf容易记混 但是时间更优 需要优化,输入量过大时使用)
cout<<fixed<<setprecision(需要保留的位数)<<x;//如果x为3.14 但是保留3位小数则输出3.140
这样就可以保留后面的任意位小数
综合代码如下
#include<bits/stdc++.h>
using namespace std;
int main(){
double c;//一定要double 不然会小数自动变成整数
cin>>c;//输入
double k=abs(c);//存下绝对值
cout<<fixed<<setprecision(2)<<k;//保留两位输出
return 0;
}
谢谢观看 (点个赞呗!!!)
这里空空如也




有帮助,赞一个