为简单的数学问题显示错误答案 C++
Wrong answer displayed for simple math problems c++
我刚开始在大学学习 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";
}
C++ 和现在几乎所有的语言都使用结构化系统。它是从上到下读取的,所以如果你说 "a = b+c" 然后是 cin >> a,那么从 b+c 开始的计算将在新输入后丢失。
您正在尝试使用已声明但未初始化的变量进行计算。在 C++ 中,这将导致新变量只接收 "trash",一个您可能不想要的数字。要更正此问题,我认为您希望在进行数学运算之前实际收到 number 和 number2。
我刚开始在大学学习 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";
}
C++ 和现在几乎所有的语言都使用结构化系统。它是从上到下读取的,所以如果你说 "a = b+c" 然后是 cin >> a,那么从 b+c 开始的计算将在新输入后丢失。 您正在尝试使用已声明但未初始化的变量进行计算。在 C++ 中,这将导致新变量只接收 "trash",一个您可能不想要的数字。要更正此问题,我认为您希望在进行数学运算之前实际收到 number 和 number2。