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