问题标题: 酷町堂:怎样四舍五入?万能头文件是什么?

0
0

3
已采纳
方亦欧
方亦欧
新手光能
新手光能

四舍五入,你不仅可以使用round函数,还可以使用printf语句实现。

如果你想对变量pi四舍五入保留两位小数,就可以这样写:

printf("%.2f",(int)(pi*100+0.5)/100.0);

将变量pi乘100,加上0.5并取整后(不取整它就会有小数位了),如果原数需要“四舍”,它除以100.0后前两位将没有变化,否则,保留两位小数后它的百分位就会加上1,也就是“五入”了。

如果想保留三位小数,就把pi*1000.0,最后的除以100.0改成除以1000.0就可以了。

printf("%.3f",(int)(pi*1000+0.5)/1000.0);

看懂了吗?记得前面的取整和%.nf不能少哦。

至于万能头文件,就是这个东西啦:

# include <bits/stdc++.h>

这个东西通俗地说就是包含了所有的头文件,所以当很多人知道了以后都感到极为兴奋,但还是不推荐使用,除了竞赛不允许以外,还有以下原因:

首先,这个玩意并不是所有编译器都支持,用它可能会导致不必要的麻烦。

其次,当你学到一定程度时,你会发现头文件并不难记,常用的就那几个,小学时头文件还是一个考点,到初中是头文件就不是难题了,当然那是就支持用万能头文件了,不过小学竞赛就别想了。

如果上面的理由太过苍白,那么这个事实恐怕就会让你大吃一惊了:万能头文件并不是万能的!

别被它美丽的名字骗了,这确实属实,编游戏常用的头文件windows.h头文件(不知你是否有印象,其实大家都应该见过)就不能用万能头文件来代替,其它的是否还有我就不清楚了。

如果不信大家可以把你们手里的打飞机啊,俄罗斯方块啊,贪吃蛇啊什么的代码头文件全部替换掉,看看编译过不过。

所以,还是不建议大家使用。

 

3
刘睿轩
刘睿轩
中级光能
中级光能

万能头:

#include<bits/stdc++.h>

四舍五入:

比如:

到整数,可以

round(某数);

要加头文件:#include<cmath>

一位小数:

s=int(s*10+0.5)/s;

以此类推

望采纳,谢谢!

3
马佳滢
马佳滢
新手天翼
新手天翼

c++里用printf()函数来四舍五入输出,使用printf需要在头文件行加入

#include<cstdio>

函数的格式为:

printf(“%.n(n为想四舍五入的小数点后的位数)f(或“lf“)”,a);//温馨提示:分号别忘了

意思嘛,介绍一下,就是将a以保留n位小数的格式输出

如果要输出两个,格式:

printf(“%.nf%.nf”,a,b);

意思:a和b都输出n位小数。

//还有,需要你讲清楚一些,是“四舍五入输出”呢,还是?

马佳滢在2018-02-16 15:31:59追加了内容

还有,保留到整数:

1、

//★:加头文件#include <cmath>
//用法:

	double n;
	cin>>n;
	cout<<round(n);

2、

//★:加头文件:#include <cstdio>
//用法:

	double n;
	cin>>n;
	printf("%.0f",n);

 

马佳滢在2018-02-16 15:36:49追加了内容

嗷对了,万能头文件是这个

#include<bits/stdc++.h>

考试时不宜用!

马佳滢在2018-02-16 15:50:28追加了内容

如果是四舍五入到10位,

定义(整形) a;
输入a;
if(a%10>4)
cout<<(a/10+1)*10;
else
输出(a/10)*10;

如果是四舍五入到100位,

定义(整形) a;
输入a;
if(a%100>40)
cout<<(a/100+1)*100;
else
输出(a/100)*100;

……//以此类推 

0
0
0
张马润泽
张马润泽
初级光能
初级光能

万能头文件是 

#include<bits/stdc++.h>

但贾老师说有的考试不给用

我要回答