题目
完成样例:
Enter num1 : 5
Enter num2 : 3
5+3=8
5-3=2
5*3=15
5/3=1.67
5%3=1
这是我的初始解法。其运行结果为:
我发现两处问题,一是Enter num1与Enter num2没有分为两行接收数字,二是5/3的结果为整数1.
1、因为Enter num是要分开接收数据的,所以cin也需要分开输入。
2、整型/整型的结果为整型,我们需要先将num1,num2化为浮点型,这里需要用到double。
看看修改后的成果:
换行的问题已经解决,但是5/3的结果虽然是浮点型,但是却是默认的6位有效数字,与要求的保留两位小数不符,解决方法有多种,这里提供一种。
可以运用setprecision。
关于setprecision,有两个注意点:
1、运用setprecision需要添加#include<iomanip>的头文件;
2、如果只用setprecision(n),意为保留几位有效数字;需要在后面添加fixed,才可以表示保留几位小数。
最终可以得到结果。
以上仅为一个初识C++的小白之作,必然存在一定的疏漏,例如对cin的认识就存在不足。还有其它的问题,请大佬斧正。