我一直在网上看,并且不知道教练的意思,他不喜欢回复直到4-5天。非常快速和简要的项目概述: 在Putty Unix中创建三个文件,(main.cpp - 由讲师提供,functions.cpp,functions.h) - 目的:计算用户输入的2个整数的平均值,列出GCM,列出LCM
我很可能对GCM和LCM很好,但平均部分是我坚持的。说明说取消注释main中doAverage()的调用。他提供的main.cpp中没有doAverage(),我已经尝试删除案例3下的doAverage,程序仍然不起作用。我错过了什么吗?
main.cpp代码:
#include <iostream>
#include "functions.h"
using namespace std;
void getValues(int& x,int& y) {
cout << "Enter the first integer: ";
cin >> x;
cout << "Enter the second integer: ";
cin >> y;
}
int main() {
int choice;
bool done = false;
int x,y;
cout << "Welcome to the math functionator!" << endl << endl;
do {
cout << "1) GCD" << endl;
cout << "2) LCM" << endl;
cout << "3) average" << endl;
cout << "0) quit" << endl;
cout << "Enter choice: ";
cin >> choice;
if (choice != 0) {
getValues(x,y);
}
switch (choice) {
case 1:
//doGCD(x,y);
break;
case 2:
//doLCM(x,y);
break;
case 3:
case 0:
done = true;
}
} while (!done);
cout << "Bye" << endl;
return(0);
}
functions.cpp代码:
#include <iostream>
using namespace std;
void doAverage(int x, int y);
{
int sum = x+y;
int average = sum/2;
cout << "Average of " << x << " and " << y << " is " << average << endl;
}
functions.h代码:
void doAverage(int x, int y);
main.cpp由讲师提供,来自functions.cpp和functions.h的代码也由讲师提供。说明说要从main取消注释doAverage,但我认为如果有#或./等等,你只会取消注释...
答案 0 :(得分:2)
我认为你提供的main.cpp中存在一个微不足道的错误。案例3应该看起来像:
case 3:
//doAverage(x,y);
break;
注释掉一段代码是用/* ... */
包围它,或者在//
之前。要取消注释,是删除注释标记。在上面提供的代码中,对doAverage
的调用已被注释掉。您需要删除注释字符。
另外,用this问题的答案击败你的导师,告诉他不要误导你using namespace std;