入门用C++求两个整数的和差商积余

题目

完成样例:

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的认识就存在不足。还有其它的问题,请大佬斧正。                                        

 

  • 6
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值