C++ 试图在y=mx+;b、 但不起作用?
我想开始学习编程,所以我问我的数学教授是否有一本书可以借我。他这样做了,所以我一直在读一本C++书,从1994开始(它仍然有软盘:P)。不管怎么说,我在其中做了一点,它建立了一个程序,用y=mx+b计算y。很简单,但我决定尝试一下,它不起作用。我真的很想弄清楚为什么它不工作,并修复它 下面是它的代码: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
#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
,以符合已经键入的内容,并且它工作正常。再次感谢。:)