Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 试图在y=mx+;b、 但不起作用?_C++ - Fatal编程技术网

C++ 试图在y=mx+;b、 但不起作用?

C++ 试图在y=mx+;b、 但不起作用?,c++,C++,我想开始学习编程,所以我问我的数学教授是否有一本书可以借我。他这样做了,所以我一直在读一本C++书,从1994开始(它仍然有软盘:P)。不管怎么说,我在其中做了一点,它建立了一个程序,用y=mx+b计算y。很简单,但我决定尝试一下,它不起作用。我真的很想弄清楚为什么它不工作,并修复它 下面是它的代码: #include <iostream> using namespace std; //not in the book: added by me after some Googling

我想开始学习编程,所以我问我的数学教授是否有一本书可以借我。他这样做了,所以我一直在读一本C++书,从1994开始(它仍然有软盘:P)。不管怎么说,我在其中做了一点,它建立了一个程序,用y=mx+b计算y。很简单,但我决定尝试一下,它不起作用。我真的很想弄清楚为什么它不工作,并修复它

下面是它的代码:

#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;
}
#包括
使用名称空间std//不在书中:是我在谷歌搜索后加的
int main(){
库特m;
cout b;
cout x;
int-y;
y=m*x+b;

cout这是一个常见的windows cmd问题。可以通过cmd运行程序,键入可执行文件名,或者在程序末尾添加
getchar
cin>>变量

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

编译时收到的错误消息是什么?或者输出是什么,您希望得到什么?我目前不知道确切的问题是什么。什么不起作用?一个特定的输入?每个输入?编译?在键入e x variable?
getchar()
cin>>variable
应该做这个程序接受整数的技巧(在有限的范围内)仅限。尝试键入带小数的数字,如英语
3.14
或欧洲大陆
3,14
,将导致内部无法解释输入。为了支持带小数和英语符号的数字,只需将类型
int
更改为
double
。如果您的书试图让您使用
cout
cin
没有使用namespace std的行
我建议你再买一本书。太棒了!非常感谢!我在末尾添加了
cin>>y
,以符合已经键入的内容,并且它工作正常。再次感谢。:)