• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

wrproject

erro nesse codigo.

6 mensagens neste tópico

boas pessoal, tentei executar este codigo, só que há um problema, eu consigo executa-lo, mas na hora de obter o resultado de uma operacao ocorre sempre um erro, não sei porke, podiam ajudar-me?

cumps wrproject;

#include <stdio.h>
#include <stdio.h>
#include <conio.h>
/*************************************************************
*titulo: calculadora em c          *************************************                                                                     
*AUTOR: eliseu carlos cuginguilua  **********************************                                                   
*************************************************************/                                                                                                   






int soma()
{
int a,b,r;
puts("Introduza dois numeros para fazer a soma");
scanf("%d",a);
scanf("%d",b);
r=a+b;
printf("a some e %d",r);
getchar();
}
void subtrair()
{
int a,b,r;
puts("Introduza dois numeros para fazer a subtracao");
scanf("%d",a);
scanf("%d",b);
r=a-b;
printf("a subtracao de %d com %d é %d",a,b,r);
getchar();
}
void multiplica()
{
int a,b,r;
puts("Introduza dois numeros para fazer a multiplicacao");
scanf("%d",a);
scanf("%d",b);
r=a*b;
printf("a multiplicacao de %d com %d é %d",a,b,r);
getchar();
}
void modulo()
{
int a,b,r;
puts("Introduza dois numeros para saber o resto da divisao inteira");
scanf("%d",a);
scanf("%d",b);
r=a%b;
printf("o resto de %d com %d é %d",a,b,r);
getchar();
}
void divisao()
{
int a,b,r;
puts("Introduza dois numeros para fazer a divisao");
scanf("%d",a);
scanf("%d",b);
r=a/b;
printf("a divisao de %d com %d é %d",a,b,r);
getchar();
}

int main(int argc, char *argv[])
{
int op;
printf("\n\t\tSelecione uma opcao\n\n");
printf("\t\t\t1-somar\n\t\t\t2-subtrair\n\t\t\t3-multiplicar\n\t\t\t4-resto da divisao\n\t\t\t5-divisao\n");
scanf("%d",&op);
switch(op)
{
case 1:
soma();
break;
case 2:
subtrair();
break;
case 3:
multiplica();
break;
case 4:
modulo();
break;
case 5:
divisao();
break;
default:
puts("opcao invalida");
}

 return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Falta-te o & nos scanf.

scanf("%d",a); --> scanf("%d",&a);

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

wrproject, também convém verificares a divisão por 0.

E não custa nada identar o código:

#include <stdio.h>

/*************************************************************
* titulo: calculadora em c          *************************
* AUTOR: eliseu carlos cuginguilua  *************************
*************************************************************/

int soma()
{
   int a,b,r;
   puts("Introduza dois numeros para fazer a soma");
   scanf("%d",a);
   scanf("%d",b);
   r=a+b;
   printf("a some e %d",r);
   getchar();
}

void subtrair()
{
   int a,b,r;
   puts("Introduza dois numeros para fazer a subtracao");
   scanf("%d", &a);
   scanf("%d", &b);
   r=a-b;
   printf("a subtracao de %d com %d é %d",a,b,r);
   getchar();
}

void multiplica()
{
   int a,b,r;
   puts("Introduza dois numeros para fazer a multiplicacao");
   scanf("%d", &a);
   scanf("%d", &b);
   r=a*b;
   printf("a multiplicacao de %d com %d é %d", a, b, r);
   getchar();
}

void modulo()
{
   int a, b, r;
   puts("Introduza dois numeros para saber o resto da divisao inteira");
   scanf("%d", &a);
   scanf("%d", &b);
   r=a%b;
   printf("o resto de %d com %d é %d",a, b, r);
   getchar();
}

void divisao()
{
   int a,b;
   puts("Introduza dois numeros para fazer a divisao");
   scanf("%d", &a);
   scanf("%d", &b);
   if(b != 0)
     printf("a divisao de %d com %d é %d",a, b, a/b);
   else
     puts("impossivel dividir por 0");

   getchar();
}

int main(int argc, char *argv[])
{
   int op;

   printf("\n\t\tSelecione uma opcao\n\n");
   printf("\t\t\t1-somar\n\t\t\t2-subtrair\n\t\t\t3-multiplicar\n\t\t\t4-resto da divisao\n\t\t\t5-divisao\n");

   scanf("%d",&op);
   switch (op)
   {
     case 1:
       soma();
       break;

     case 2:
       subtrair();
       break;

     case 3:
       multiplica();
       break;

     case 4:
       modulo();
       break;

     case 5:
         divisao();
         break;

     default:
         puts("opcao invalida");
   }

   return 0;
}

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora