Я новичок в программировании, и сегодня я начал использовать функции. Когда я пытаюсь скомпилировать код, который я делат этого сообщения об ошибке:C++: невозможно преобразовать 'float (*)()' в 'float'
34|error: cannot convert 'float (*)()' to 'float' for argument '1' to 'float calculator(float, float, char)'|
Где проблема?
#include <iostream>
using namespace std;
//Insert number
float ins_num(){
float num;
cout<<"Insert a number: ";
cin>>num;
return num;
}
//Insert operator
char ins_oper(){
char oper;
do{
cout<<"Insert the operator: ";
cin>>oper;
}
while(oper!='+'&&oper!='-'&&oper!='*'&&oper!='/');
return oper;
}
//Calculator
float calculator(float n1,float n2,char oper){
switch(oper){
case '+':return n1+n2;
case '-':return n1-n2;
case '*':return n1*n2;
case '/':return n1/n2;
}
}
int main(){
calculator(ins_num,ins_num,ins_oper);
}
Должен быть 'calculator (ins_num(), ins_num(), ins_oper());' –
Какая строка дает эту ошибку? –
@ AndyProwl должен быть опубликован как ответ. – Axel