Olá, comecei a aprender C, de forma autodidática. Estou tendo um pequeno problema neste código. Qual seria a correção a ser feita? -- Linguagem: C Compilador: Dev-C++ 4.9.9.2 -- Erro acusado: linha 56, conflicting types for 'subtracao' linha 33, previous implicit declaration of 'subtracao' was here C:\Dev-Cpp\SALVOS\3\Makefile.win [build Error] [main.o] Error 1 -- #include <stdio.h>
#include <stdlib.h>
float soma(float a, float b);
float sobtracao(float a, float b);
float multiplicacao(float a, float b);
float divisao(float a, float b);
int x;
float a,b,y;
main()
{
printf("Calculadora 4 Operacoes, o que deseja fazer?\n");
printf("\n1 -> Soma");
printf("\n2 -> Subtracao");
printf("\n3 -> Multiplicacao");
printf("\n4 -> Divisao\n");
printf("Opcao: ");
scanf("%i", &x);
printf("\n\nDigite os valores de A e B para o calculo.");
printf("\nValor de A: ");
scanf("%f", &a);
printf("Digite o valor de B: ");
scanf("%f", &b);
switch(x)
{
case 1:
y=soma(a, b);
printf("\n\n.Resultado %f", y);
break;
case 2:
y=subtracao(a, b);
printf("\n\n.Resultado %f", y);
break;
case 3:
y=multiplicacao(a, b);
printf("\n\n.Multiplicação %f", y);
break;
case 4:
y=divisao(a, b);
printf("\n\n.Divisao %f", y);
break;
default:
printf("Numero invalido");
}
system("PAUSE");
}
float soma(float a, float b)
{
return(a+b);
}
float subtracao(float a, float b)
{
return(a-b);
}
float multiplicacao(float a, float b)
{
return(a*b);
}
float divisao(float a, float b)
{
return(a/b);
}