Function Calculator. Help will be appreciated

Write your question here.
I am new to c++ and as an assignment we were tasked with making a simple calculator using the function statement. I keep receiving the error "expected initializer before 'int'".
Put the code you need help with here.
#include <iostream>
#include <conio.h>
using namespace std;
float calculate(float a, float b, char o)
int main()
{
float a,b;
char o;
cout<<"Enter a number, a operand and a number"<<endl;
cin>>a>>o>>b;
cout<<"="<<calculate<<endl;

switch(o)
{
case '+':
cout<<a+b;
break;
case '-':
cout<<a-b;
break;
case '*':
cout<<a*b;
break;
case '/':
cout<<a/b;
break;

default:
cout<<"math error";
break;
}
return 0;
}
Function declarations end in semi colon's. Line 4 should be float calculate(float a, float b, char o);. Function definitions are where you don't use the semi colon.
Last edited on
I suspect you are required to put the switch code into the calculate function - rather than have it in main?
tenho um código aqui mais burilado para uma calculadora se quiser ver:

/* CO5EX01.CPP
PROGRAMA CALCULADORA
*/

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

float R, A, B; //variaveis globais

void rotadicao(void);
void rotsubtracao(void);
void rotmultiplicacao(void);
void rotdivisao(void);
void pausa(void);


int main(void) //corpo principal não recebe nenhuma passagem
{
int OPCAO = 0; //variavel local
while (OPCAO != 5)
{
cout << setprecision(2);
cout << setiosflags(ios::right);
cout << setiosflags(ios::fixed);
cout << "\n\n";
cout << "--------------------" << endl;
cout << "Programa Calculadora" << endl;
cout << " Menu Principal " << endl;
cout << "--------------------" << endl;
cout << "\n";
cout << "[1] - Adicao" << endl;
cout << "[2] - Subtracao" << endl;
cout << "[3] - Multiplicação" << endl;
cout << "[4] - Divisao" << endl;
cout << "[5] - Fim de programa" << endl;
cout << "\n";
cout << "Escolha uma opcao: "; cin >> OPCAO;
cin.ignore(80, '\n');
if (OPCAO != 5)
{
switch (OPCAO)
{
case 1: rotadicao(); break;
case 2: rotsubtracao(); break;
case 3: rotmultiplicacao();break;
case 4: rotdivisao(); break;
}
}
}
return 0;
}

void rotadicao(void)
{
cout << "\n";
cout << "Rotina de Adicao" << endl;
cout << "----------------" << endl;
cout << "\n";
cout << "Entre um valor para a variavel [A]: "; cin >> A;
cin.ignore(80, '\n');
cout << "Entre um valor para a variável [B]: "; cin >> B;
cin.ignore(80, '\n');
R = A + B;
cout << "\n";
cout << "O resulltado entre A e B = " << setw(8);
cout << R << endl;
pausa();
return;
}

void rotsubtracao(void)
{
cout << "\n";
cout << "Rotina de Subtracao" << endl;
cout << "-------------------" << endl;
cout << "\n";
cout << "Entre um valor para a variavel [A]: "; cin >> A;
cin.ignore(80, '\n');
cout << "Entre um valor para a variavel [B]: "; cin >> B;
cin.ignore(80, '\n');
R = A - B;
cout << "\n";
cout << "O resultado entre A e B = " << setw(8);
cout << R << endl;
pausa();
return;
}

void rotmultiplicacao(void)
{
cout << "\n";
cout << "Rotina de multiplicacao" << endl;
cout << "-----------------------" << endl;
cout << "\n";
cout << "Entre um valor para a variavel [A]: "; cin >> A;
cin.ignore(80, '\n');
cout << "Entre um valor para a variavel [B]: "; cin >> B;
cin.ignore(80, '\n');
R = A * B;
Este é um fórum de ajuda em inglês

Ao postar o código, use tags de código para que possa ser lido mais facilmente

Ah sorry if I haven't responded to any of your replies. I'm still learning how to use this site but thx nonetheless, cheers to you all
Topic archived. No new replies allowed.