2017-10-23 6 views
0

今週のクラスの関数について学びましたが、私はこのエラーが最後にあったときに私のコードを1つのエラーに絞りました。メインの中で機能していますが、今度は同じミスをしないようにしました。また2つの未解決の外部シンボル(C++の関数の基礎)

、それは

「ファイル名は、」は、内部コマンドまたは外部コマンド、操作可能なプログラムまたはバッチファイルとして認識されていないことを述べているプログラムを実行しようとしたとき。 プリコンパイル済みヘッダーを使用しないで、使用できないようにしました。

私は、今、あなたのコードに問題がたくさんありました

#include <iostream> 
#include <cmath> 
#include <iomanip> 
using namespace std; 

int getDivisor(); 
int calcSquare(int number); 
void findNumbers(int divisor, int number, int square); 


int main() 
{ 
    int divisor = 0; 
    int square = 0; 
    int number = 0; 

     cout << "Enter a divisor: "; 
     cin >> divisor; 
     cout << "Here are the numbers from 0 to 100 that are evenly 
divisible by " << divisor << ",\nand their squares:\n\n"; 

     square = pow(number, 2); 
     for (int count = 0; ++count;) 
     { 
      if (count >= 0 && count <= 100, count % divisor == 0) 
      { 
       int calcSquare(number); 
       cout << number << setw(6) << square << endl; 

       return square; 
      } 
     } 
} 
+3

* "このエラーが発生したのは、メインで機能を宣言したからだが、今度は同じミスを犯さないようにしていたからだ" *悪いニュースを破るつもりだ。 'main'の内部に定義されています。 –

+0

彼はメインでは役に立たない関数宣言を持っています。 – aschepler

+0

@Igor私の先生は、関数定義を関連する各コードブロックの最上部に置くよう教えてくれましたが、これは間違っていますか? – YungCoder

答えて

0

7時間、このプロジェクトに取り組んでき助けたいずれも多数のスレッドを読んでいると、編集内容は、彼らが悪化しました。

これは、私はあなたがやろうとして考えるものである:あなたのプログラムの先頭で関数プロトタイプを置く

#include <iostream> 
#include <iomanip> 
using namespace std; 

int getDivisor(); 
int calcSquare(int divisor); 
void findNumbers(int divisor); 

int main() 
{ 
    int divisor = getDivisor(); 
    findNumbers(divisor); 
    return 0; 
} 

int getDivisor() 
{ 
    int divisor = 0; 
    cout << "Enter a divisor: "; 
    cin >> divisor; 
    return divisor; 
} 

int calcSquare(int divisor) 
{ 
    return divisor * divisor; 
} 

void findNumbers(int divisor) 
{ 
    cout << "Here are the numbers from 1 to 100 that are evenly divisible by " << divisor << ", and their squares : \n\n"; 
    for (int count = 1; count <= 100; ++count) 
    { 
     if (count % divisor == 0) 
     { 
      cout << count << setw(6) << calcSquare(count) << "\n"; 
     } 
    } 
} 

は大丈夫ですが、あなたはどこで、どのようにあなたがあなたの外の機能を実装理解する必要がありますメイン機能。あなたが言ったように、これはあなたがこの問題を抱えている2回目です。私は、これが今後この問題を回避するのに役立つことを願っています。

+1

本当にありがとう、本当にありがとう。私は正しいコードが何であるかの例を見て、それを私の試みと比較することから学びます。攻撃的ではあるがあいまいな言葉のヒントからではなく、ここにいる多くの人が愛しているように。私の貴族の友、それはあなたのものでした。 9時間の戦いが終わり、私の脳は休み、私の目は、私が一日中画面上にあった混乱を見つめ直すのではなく、正しいコードを研究することができます。多くの祝福とあなたの将来は幸運でいっぱいになるかもしれません。 – YungCoder

関連する問題