#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);
}
Pergunta
Yakuza
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); }Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.