C ++:使用带有用户输入的参数?

时间:2012-08-19 05:26:57

标签: c++ parameters

我刚刚开始使用c ++而且只是在玩前几天我学到的一些东西,而我编写的这个程序除了试图弄清楚如何使用用户输入的可返回参数之外没有其他目的。当我试图编译这个时,整个事情就变得疯狂了。这有什么不对吗?

这是我写的代码:

    #include <iostream>


// defining the Parameters of Add and Multply

 int add(int a, int b)
 {
 return a + b;
 }
 int multiply(int c, int d)
 {
 return c * d;
 }

 int main ()
{
using namespace std;

// user defines vairables

int x;
int y;
int w;
int z;

cout << "enter x value now:" << endl;
cin >> x >> endl;
cout << "enter y value now" << endl;
cin >> y >> endl;
cout << "enter w value now" << endl;
cin >> w >> endl;
cout << "enter z value now" << endl;`
cin >> z >> endl;

//computation of variables

cout << "computing x and y factors" << add(x, y) << endl;
cout << "computing w and z cordinates" << multiply(w, z) << endl;
cout << " " << endl;
cout << "final answer is:  " << add(x, y) + multiply(w, z) << endl;

cin.clear();
cin.ignore(255, '\n');
cin.get();


return 0;
}

2 个答案:

答案 0 :(得分:1)

首先:由于您询问编译错误,您应该发布您遇到的确切编译错误。

你的问题在于这些陈述:

cin >> z >> endl;

应该是:

cin >> z;

您只需要使用cin将输入的输入变量读入变量即可。您没有在流中插入任何内容。 endl会在流中插入换行符。

除了第32行有一个迷路`,你需要删除它。

答案 1 :(得分:0)

是的,显然程序很好......就像Als提到的那样一个小小的愚蠢错误。 让我再解释一下。 endl 是用于在屏幕上输出新行的字符..当您通过 cin 进行输入时,您无法同时打印某些内容。 cin是标准输入流,而不是输出流。 如果你想打印 endl ,你可以这样做。

cout&lt;&lt; x&lt;&lt;结束;