试图在y = mx + b中为y编程,但不起作用?

时间:2014-03-04 21:16:08

标签: c++

我想开始学习如何编程,所以我问我的数学教授他是否有一本我可以借的书。他做了,所以我从1994年开始阅读一本C ++书籍(它还有一张软盘:P)。无论如何,我把它做到了它的一个点,它设置了一个程序,计算y在y = mx + b。很简单,但我决定尝试一下,但它不起作用。我真的想弄明白为什么它不起作用并修复它。

以下是代码:

#include <iostream>
using namespace std; //not in the book: added by me after some Googling
int main() {
    cout << "Input m: " << flush;
    int m;
    cin >> m;
    cout << "Y-intercept: " << flush;
    int b;
    cin >> b;
    cout << "X coordinate of interest: " << flush;
    int x;
    cin >> x;
    int y;
    y = m * x + b;
    cout << "y = " << y << "when m = " << m << "; " << "b = " << b << "; x = " << x << endl;
}
编辑:抱歉。忘了描述发生了什么。大声笑。程序正确执行,直到显示最后一行。在提交“感兴趣的X坐标:”之后,程序就会退出。我的意思是我不是C ++的专家,但最终cout是否应该写入控制台?

而且我知道它已经过时了,但是当我开始研究新语言时,我真的只想要一个平台。这本书本身只有大约700页,其中有很多解释,所以代码不是很明智。在过去的六年里,我在Java和C#/ C ++ / C上写了大概10到20 700页的pdf。所以我会很好。只想要一个起点。 :)此外,这本书解释了很多关于计算机是如何工作的以及某些较新的书籍所不具备的某些术语。

2 个答案:

答案 0 :(得分:0)

这是常见的Windows cmd问题。通过cmd运行程序,输入可执行文件名,或将getcharcin >> variable添加到程序的末尾。

答案 1 :(得分:0)

当您运行带有调试的程序(F5)时,假设这是在Visual Studio中,控制台实例将自动关闭。您可以像其他人提到的那样在程序末尾添加输入行,也可以在不调试的情况下运行程序(Ctrl + F5),控制台窗口将暂停,让您在程序执行结束时看到输出。