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

SithLord-Akumu

Erro(Não percebo porquê)

4 mensagens neste tópico

#include <stdio.h>

main()
{
int a;
int b;

printf("Introduza um numero\n");
scanf("%d",&a);
printf("introduza outro numero\n");
scanf("%d",&b);

printf("Deseja saber o resultado?\n");
scanf("%d",&c);
if(c=='s')
{

printf("Resultado da soma: (a+b) %d\n",a+b);
printf("Resultado da subtraccao: (a-b) %d\n",a-b);
printf("Resultado da multiplicacao: (a*b) %d\n",a*b);
printf("Resultado da divisao: (a/b) %d\n",a/b);
printf("Resultado da resto da divisao: (a%b) %d\n",a%b);
printf("\n");
}
else
{
printf("fim\n")

}

Alguém pode detectar o erro?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Parece-me que não declaraste a variável c, e estás a ler um inteiro, quando querias ler um caracter.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

e para alem do que ja disseram

scanf("%d",&c);

if(c=='s')

se queres ver se c e igual ao caracter s, nao o podes declarar como int. tem de ser como char, e no scanf em vez de fazeres %d fazes %c

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