私はプログラミングに不慣れで、今日から関数を使い始めました。コードをコンパイルしようとすると、次のエラーメッセージが表示されます。
34 |エラー:引数「1」の「float(*)()」を「float」に変換できません。「floatcalculator(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);
}