显示简单数学问题c ++的错误答案

时间:2016-09-04 23:55:03

标签: c++ macos codeblocks

我刚刚开始在大学学习C ++,我们的第一个任务是制作一个可以完成基本数学的程序。我觉得我的代码没有错,但是当我显示变量" sum"时,我得到了一个远离的答案。即使我多次输入相同的数字,答案的值也会改变。例如,我为每个变量输入2,第一次得到1864273973,第二次得到1772335157。可能是什么导致了这个?我正在使用macbook pro和代码块,如果有人想知道的话。我还包括了我的代码。

#include <iostream>
#include <stdlib.h>
#include <math.h>
using namespace std;

int main()
{
//variabe declarations
int number, number2;
int sum, difference, product, dividend;

//calculations
sum = number + number2;
difference = number - number2;
product = number * number2;
dividend = number/number2;

//user inputs
cout << "\n1 of 2: Enter a number: ";
cin >> number;
cout << "\n2 of 2: Enter second number :";
cin >> number2;
cout << "\nNumber 1 entered: " << number << "\nNumber 2 entered: " <<    number2;

//output
cout << "\n" << number << "+" << number2 << "=" << sum << "\n";

}

1 个答案:

答案 0 :(得分:0)

C ++,现在几乎所有语言都使用结构化系统。它从上到下阅读,所以如果你说&#34; a = b + c&#34;然后cin&gt;&gt; a,新输入后,b + c的计算将丢失。 您正在尝试使用已声明但未初始化的变量进行计算。在c ++中,这将导致新变量只接收&#34;垃圾&#34;,这是您可能不想要的数字。为了纠正这个问题,我想你想在进行数学计算之前实际收到数字和数字。