2015-01-16 4 views
1

Привет всем, я уверен, что кто-то может мне помочь. Я очень новичок в C++, пытаясь заставить эту программу работать. Когда я получаю вызов своей функции int из моей основной функции, она сообщает мне, что она не была объявлена. Я использовал прототип сверху, поэтому я не уверен, почему он висит. Также я не вижу никакого синтаксиса? Спасибо за вашу помощь заранее.Функция не объявлена ​​простая программа

#include <iostream> 

using namespace std; 

int multiFunction(int, int, char); 

int main() 
{ 
    int value1, value2, OP, total; 

    total = multifunction(value1, value2); 
    cout << "Enter a simple math problem I will solve it for you:"; 
    cin >> value1 >> OP >> value2;     //gets the three values 
    cout << "The answer is: " << total << end  //displays the answer 
    return 0; 
} 

int multiFunction(int A, int B, char OP) 
{ 
    int C;       //Holds the integer after the operation. 
    switch(OP) 
    { 
    case '+': 
     C = A + B; 
     break; 
    case '-': 
     C = A - B; 
     break; 
    case '*': 
     C = A * B; 
     break; 
    case '/': 
     C = A/B; 
    } 
    return C; 

} 
+0

После устранения проблемы функции, вам нужно будет сделать 'OP 'быть' char', а не 'int' –

ответ

5

Вы не проходя третий параметр здесь:

total = multifunction(value1, value2); //Prototype is int multiFunction(int, int, char); 

Также multifunction не то же самое, как multiFunction.

int a и int A - это две уникальные переменные. Аналогичные правила применяются для методов.

1

Spell Ошибка:

total = multifunction(value1, value2); 

должно быть:

total = multiFunction(value1, value2, OP); 
1

Основная функция должна быть:

int main() 
{ 
    int value1, value2, total; 
    char OP; 

    cout << "Enter a simple math problem I will solve it for you:"; 

    cin >> value1 >> OP >> value2;     //gets the three values 

    total = multiFunction(value1, value2, OP); 
             // ^^ 
    cout << "The answer is: " << total << end  //displays the answer 
    return 0; 
} 
Смежные вопросы