2017-01-13 3 views
-4
#include <iostream> 
#include <math.h> 

using namespace std; 

int Square(int num, int& Answer); 
int Triangle(int num); 

int main(int argc, char **argv) 
{ 
    int num = -1; 
    int Answer; 
    //Prompts the user for the length of the sides and doesnt stop until they  enter a valid input 
while(num >= 6 || num <= 1){ 
    cout<<"Enter a number from 1 to 6: "; 

    cin>>num; 
    } 

Square(int num, int& Answer); 
Triangle(int num, int&Answer); 


} 

int Square(int num, int& Answer){ 
    Answer = num * num; 
    cout<<Answer; 
} 

int Triangle(int num, int& Answer){ 
    Answer = .5 * (num * num); 
    cout<<Answer; 
} 

私の関数を呼び出すを抱えている私は私が間違っているのミリアンペアはよく分からないが、私は入れませんエラーがあり、「int型の前に主要な表現が期待C++に新しいと私はトラブル

これは、エラーがあると、それがint

Square(int num, int& Answer); 
Triangle(int num, int&Answer); 
+2

'広場(int型NUM、INT&回答):例は、このようなものです悪い。あなたはより良い学習教材が必要です。また、より慎重に教材を読んでください。 –

+1

詳細については、http://stackoverflow.com/questions/388242/the-definitive-c-book-guide-and-listをご覧ください。 –

答えて

2

の各インスタンス上に示しており、これは、関数を呼び出す方法ではありません。

Square(int num, int& Answer); 
Triangle(int num, int&Answer); 

正しいですそれへ:

Square (num, Answer); 
Triangle(num, Answer); 
  • 代わりのmath.hのcmathが含まれています

    #include <cmath> 
    
  • は、関数の三角形は一つのパラメータのみを取り、あなたがotそれ二つのパラメータ渡している:

    Triangle(int num, int&Answer); 
    

したがって、numを渡すまたは答え。

  • 別のもの:なぜAnswerをパラメータとして渡すのですか?

numのみを渡すことができ、各関数の戻り値はAnswerに格納されます。 `である;`の#include は `ほぼ二十年の今と`名前空間stdを使用するために廃止されています `、関数を呼び出していない

#include <iostream> 
//#include <cmath> // if you don't need it don't include it 
using namespace std; 

int Square (int num); // Square needs only parameter and returns the result in return value 
int Triangle(int num); // the same as above 

int main(int argc, char **argv) 
{ 
    int num = -1; 
    int Answer; 
    //Prompts the user for the length of the sides and doesnt stop until they  enter a valid input 
    while(num >= 6 || num <= 1){ 
     cout<<"Enter a number from 1 to 6: "; 
     cin >> num; 
    } 

    Answer = Square(num); // here I assign the return value of Square to Answer 
    cout << "Squre(" << num << ") = " << Answer << endl; // check 
    Answer = Triangle(num); // the same as above 
    cout << "Triangle(" << num << ") = " << Answer << endl; 

    return 0; 
} 

int Square(int num){ 
    return (num * num); // store the result in return address 
} 

int Triangle(int num){ 
    return (.5 * (num * num)); 
} 
関連する問題