首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >加法和减法得到不正确的结果

加法和减法得到不正确的结果
EN

Stack Overflow用户
提问于 2015-05-03 08:01:16
回答 3查看 1.6K关注 0票数 0

我做了一个简单的程序来加减给定的数字。假设给出的两个数字是5和5,它将打印5+5= 10和5-5= 0。现在我不确定出了什么问题。我可能需要一个临时变量,但是输入的内容不正确。如果你用5和5测试数字,它会打印:

代码语言:javascript
复制
Addition / Subtraction Program
*------------------------------*

Press Enter to begin!
What is the number you'd like to add / sub to?5
5
What is the next number?5
55 + 5 = 105 - 5 = 0

下面是我使用的代码:

代码语言:javascript
复制
#include <iostream>

using namespace std;

int main() {

    int num_1;
    int num_2;

    cout << "Addition / Subtraction Program" << endl << "*------------------------------*\n\nPress Enter to begin!";
    cin.get();

    cout << "What is the number you'd like to add / sub to?";

    cin >> num_1;

    cout << num_1 << endl << "What is the next number?";

    cin >> num_2;

    cout << num_2;

    cout << num_1 << " + " << num_2 << " = " << num_1 + num_2;

    cout << num_1 << " - " << num_2 << " = " << num_1 - num_2;
    return 0;
}
EN

回答 3

Stack Overflow用户

发布于 2015-05-03 10:14:17

输出是正确的,只是缺少空格。

用户输入他们的号码后,您将其回显给他们;不带任何空格。这就把5变成了55,把105变成了105。

加法和减法都很好,你只需要格式化你的输出。以<< endl;<< "\n";作为cout行的末尾,查看它们之间的区别。

票数 6
EN

Stack Overflow用户

发布于 2015-05-03 14:04:27

输出没有错误。您只需要修复格式。在以下两个cout之间,没有明确的界限:

代码语言:javascript
复制
cout << num_1 << " + " << num_2 << " = " << num_1 + num_2;//cout 1

cout << num_1 << " - " << num_2 << " = " << num_1 - num_2;//cout 2

因此,您将获得如下输出:

代码语言:javascript
复制
 55 + 5 = 105 - 5 = 0
 |-cout 1 -||-cout 2-|

您可以使用换行符(在两个输出之间使用cout<<endl;cout<<"\n"; )或空格(cout<<" ";)来清楚地划分两个输出。

票数 0
EN

Stack Overflow用户

发布于 2015-05-03 14:09:07

实际上加法和减法是没有问题的。您没有在此行末尾打印换行符('\n') -

代码语言:javascript
复制
cout << num_1 << " + " << num_2 << " = " << num_1 + num_2;  

在每一行的末尾添加换行符('\n')和一个endl操纵器是很好的做法。

在您当前的代码中,只有格式问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30010728

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档