编译三个文件以创建平均程序(取消注释?)

时间:2016-05-13 20:20:09

标签: c++

我一直在网上看,并且不知道教练的意思,他不喜欢回复直到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,但我认为如果有#或./等等,你只会取消注释...

1 个答案:

答案 0 :(得分:2)

我认为你提供的main.cpp中存在一个微不足道的错误。案例3应该看起来像:

        case 3:
            //doAverage(x,y);
            break;

注释掉一段代码是用/* ... */包围它,或者在//之前。要取消注释,是删除注释标记。在上面提供的代码中,对doAverage的调用已被注释掉。您需要删除注释字符。

另外,用this问题的答案击败你的导师,告诉他不要误导你using namespace std;