2016-05-13 4 views
1

私はオンライン上で探していて、インストラクターが何を意味しているのか分からず、4-5日後に返信が気に入らない。 - Putty Unixで3つのファイルを作成します(main.cpp - インストラクター、functions.cpp、functions.hによって提供されます)。 -Purpose:ユーザーが入力した2つの整数の平均を計算し、GCMをリストします。 、リストLCM3つのファイルをコンパイルして平均化する(コメントを外す)

私はGCMとLCMでおそらく大丈夫ですが、平均的な部分は私が立ち往生しているものです。命令は、メインで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のコードはインストラクターからも提供されています。命令はdoAverageをメインからコメント解除すると言いましたが、#または./などがある場合はコメントを外すだけです。

+2

[OK]をあなたに誤解を停止する彼に言う... doAverage(x、y)は'がなければならないように聞こえます'case 3:'の下の 'main()' – vu1p3n0x

+0

おっと、私はそれを消してしまったのを忘れていました。そこでは、それはうまくいかなかったし、指示はdoAverageのコメントを外すように言われましたが、#などはありませんでした。 –

答えて

2

あなたが提供されたmain.cppには些細なエラーがあると思います。ケース3は次のように見ている必要があります。

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

はコメントアウトするには、コードの一部が/* ... */とそれを取り囲むようにか//でそれに先行することです。コメントを解除するには、コメントマーカーを削除します。上記のコードでは、doAverageへの呼び出しはコメントアウトされています。コメント文字を削除する必要があります。で `;

はまた、this質問への回答で頭の上にあなたのインストラクターを破って、using namespace std;

+0

うん!申し訳ありませんが、私はプログラムを試してみるためにそれを消去しました。 - それは元のmain.cppにありました。私は命令がdoAverageのコメントを外すと言ったときに何をすべきか考えられませんでしたので、私はそれを消去しようとしました(何もしなかったので)。 –

+0

ありがとうございます!私たちの教科書とそれに類するものを使って、4番目と4番目を読んでいたのは、/ * .... * /と#の説明がありましたが、//は何も言及していませんでした。 –

+0

#はC++(またはC)にコメントを挿入しないことに注意してください。 ( '#if 0 ... #endif'を使って同様の効果を得ることができます)。 –

関連する問題