erro ao compilar

1. erro ao compilar

Perfil removido
removido

(usa Nenhuma)

Enviado em 20/04/2011 - 22:50h

Olá, estou fazendo um programa com a função básica de calculadora, porém ocorre estes erros:

calculadora.c:8: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
calculadora.c:16: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
calculadora.c:24: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
calculadora.c:32: error: expected ‘=’, ‘,’, ‘;’, ‘asm’ or ‘__attribute__’ before ‘{’ token
calculadora.c: In function ‘main’:
calculadora.c:47: error: expected ‘:’ or ‘...’ before ‘{’ token
calculadora.c:48: error: too few arguments to function ‘soma’
calculadora.c:51: error: expected ‘:’ or ‘...’ before ‘{’ token
calculadora.c:52: error: too few arguments to function ‘subtracao’
calculadora.c:55: error: expected ‘:’ or ‘...’ before ‘{’ token
calculadora.c:56: error: too few arguments to function ‘multiplicacao’
calculadora.c:59: error: expected ‘:’ or ‘...’ before ‘{’ token
calculadora.c:60: error: too few arguments to function ‘divisao’


O código é este:

// Declaraçao das funçoes
#include <stdio.h>
#include <stdlib.h>


float soma(float a,float b);// neste caso preciso colocar o (float a,float b)?
float soma {

float a=0.00 b=0.00 res=0.00;

printf("Digite dois números a somar\n");

scanf("%f""%f",&a,&b);

res=a+b;

return res;

}

float subtracao(float a,float b);

float subtracao {

float a=0.00 b=0.00 res=0.00;

printf("Digite dois números a subtrair\n");

scanf("%f""%f",&a,&b);

res=a-b;

return res;

}

float divisao(float a,float b);

float divisao {

float a=0.00 b=0.00 res=0.00;

printf("Digite dois números a dividir\n");

scanf("%f""%f",&a,&b);

res=a/b;

return res;

}

float multiplicacao(float a,float b);

float smultiplicacao {

float a=0.00 b=0.00 res=0.00;

printf("Digite dois números a multiplicar\n");

scanf("%f""%f",&a,&b);

res=a*b;

return res;

}

int main () {

char op;

float result;
//Escolha do tipo do calculo a fazer

printf("Qual a sua opcao? 0-Soma 1-Subtracao 2-Multiplicacao 3-Divisao\n");

op=getchar();

switch (op) {


case 0 {

result=soma();
break;

}

case 1 {

result=subtracao();
break;

}

case 2 {

result=multiplicacao();
break;

}

case 3 {

result=divisao();
break;

}
}

printf("Resultado:%f\n",result);
} //Fim do programa


Obrigado desde já!!


  


2. Re: erro ao compilar

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 20/04/2011 - 23:13h

Erros:
1) Voce declara varios float, mas nao coloca virgula entre um e outro.

2) Voce declara o prototipo das funcoes recebendo parametros, mas na hora de implementa-las, declara sem nada, nem mesmo void...

Segue codigo corrigido (não compilei para testar, apenas corrigi os erros que percebi):

// Declaraçao das funçoes
#include <stdio.h>
#include <stdlib.h>

float soma() {

float a=0.00, b=0.00, res=0.00;

printf("Digite dois números a somar\n");

scanf("%f %f",&a,&b);

res=a+b;

return res;
}

float subtracao() {

float a=0.00, b=0.00, res=0.00;

printf("Digite dois números a subtrair\n");

scanf("%f %f",&a,&b);

res=a-b;

return res;

}

float divisao() {

float a=0.00, b=0.00, res=0.00;

printf("Digite dois números a dividir\n");

scanf("%f %f",&a,&b);

res=a/b;

return res;

}

float multiplicacao() {

float a=0.00, b=0.00, res=0.00;

printf("Digite dois números a multiplicar\n");

scanf("%f %f",&a,&b);

res=a*b;

return res;

}

int main () {

char op;

float result;
//Escolha do tipo do calculo a fazer

printf("Qual a sua opcao? 0-Soma 1-Subtracao 2-Multiplicacao 3-Divisao\n");

op=getchar();

switch (op) {


case 0 {

result=soma();
break;

}

case 1 {

result=subtracao();
break;

}

case 2 {

result=multiplicacao();
break;

}

case 3 {

result=divisao();
break;

}
}

printf("Resultado:%f\n",result);
} //Fim do programa

Espero ter ajudado!

PS: Quando quiser postar codigos no forum, use o site "pastebin". Nao estou fazendo propaganda, apenas acho uma ferramenta bem util nesse caso :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts