TheRieper
Power Member
Olá meus caros amigos programadores. Sou um aspirante a programador elite (daqui a uns anos chego lá) mas de momento foi-me mandado fazer uma calculadora simples. e a versão dessa calculadora com o uso de ponteiros. Estou a usar o DevC++ em casa e o MS Visual studio na escola. Não me recordo os erros que dá lá na escola mas aqui dá 4 que são os seguintes:
line 20 - implicit declaration of function 'int soma(...)'
line 28 - implicit declaration of function 'int sub(...)'
line 36 - implicit declaration of function 'int mult(...)'
line 44 - implicit declaration of function 'int divi(...)'.
o código é:
Eu sei que o erro está onde mando imprimir o resultado da função, apenas não entendo porquê nem como corrigi-lo (note-se que o meu prof, diga-se de passagem, no que toca a programação é uma besta quadrada, e nem recorrendo ao livro consegui corrigir isto, até porque tá igual:S).
Agradecia que me ajudassem, nem que fosse com umas pistas. Desde já obrigado.
Desculpem o longo post.
Abraço
line 20 - implicit declaration of function 'int soma(...)'
line 28 - implicit declaration of function 'int sub(...)'
line 36 - implicit declaration of function 'int mult(...)'
line 44 - implicit declaration of function 'int divi(...)'.
o código é:
Código:
#include <iostream.h>
#include <stdlib.h>
#include <conio.h>
int i,n1,n2,result,op,sai;
int main()
{
do {
cout<<"Calculadora"<<endl<<"************"<<endl<<"1 - Somar;"<<endl<<"2 - Subtrair;"<<endl<<"3 - Multiplicar;"<<endl<<"4 - Dividir;"<<endl<<"5 - Sair"<<endl;
cout<<"Introduza o número correspondente à opção desejada: ";
cin>>op;
system("cls");
switch (op)
{
case 1:
cout<<"Introduza o 1º valor a ser somado: ";
cin>>n1;
cout<<"Introduza o 2º valor a ser somado: ";
cin>>n2;
cout<<"A soma é: "<<soma(&n1,&n2);
break;
case 2:
cout<<"Introduza o 1º valor ao qual irá ser subtraído o 2º: ";
cin>>n1;
cout<<"Introduza o 2º valor: ";
cin>>n2;
cout<<"A diferença é: "<<sub(&n1,&n2);
break;
case 3:
cout<<"Introduza o 1º valor a ser multiplicado: ";
cin>>n1;
cout<<"Introduza o 2º valor a ser multiplicado: ";
cin>>n2;
cout<<"O produto é: "<<mult(&n1,&n2);
break;
case 4:
cout<<"Introduza o dividendo: ";
cin>>n1;
cout<<"Introduza o divisor: ";
cin>>n2;
cout<<"O quociente é: "<<divi(&n1,&n2);
break;
case 5:
do {
cout<<"Deseja mesmo sair?[S=1/N=0]";
cin>>sai;
if (sai==1)
{cout<<"O programa irá encerrar. Prima qualquer tecla para continuar.";}
else if (sai==0)
{cout<<"O encerramento do programa foi cancelado. O programa irá retornar ao menu inicial. Prima qualquer tecla para continuar.";}
else
{cout<<"O caracter introduzido não corresponde a uma opção válida. Por favor volte a introduzir o caracter correspondente à opção desejada. Prima qualquer tecla para continuar.";
getche();
system("cls");};
} while (sai!=1 && sai!=0);};
getche();
system("cls");
}while (sai!=1);
return 0;}
float soma (int *a, int *b)
{return (*a+*b);};
float sub (int *c, int *d)
{return (*c-*d);};
float mult (int *e, int *f)
{return (*e*(*f));};
int divi (int *g, int *h)
{return(*g/(*h));
};
Agradecia que me ajudassem, nem que fosse com umas pistas. Desde já obrigado.
Desculpem o longo post.
Abraço