to tentando escrever um programa que leia dois números e um operador (caracter ‘+’, ‘-’, ‘*’ ou ‘/’) e realize a operação correspondente entre os operandos dados. escrevi o código abaixo, mas o resultado não bate, alguém sabe o que pode estar errado?
#include <stdio.h>
int main(void)
{
int a, b;
char car;
printf("Digite um número: ");
scanf("%d",&a);
printf("Digite um número: ");
scanf("%d",&b);
printf("Qual a operação desejada? ('+', '-' ou '*') ");
scanf("%s",&car);
if (car == '+')
{
int soma = a+b;
printf("Resultado: %d", soma);
}
else if (car == '-')
{
int sub = a-b;
printf("Resultado: %d", sub);
}
else
{
int prod = a*b;
printf("Resultado: %d", prod);
}
Pergunta
ray_leite
to tentando escrever um programa que leia dois números e um operador (caracter ‘+’, ‘-’, ‘*’ ou ‘/’) e realize a operação correspondente entre os operandos dados. escrevi o código abaixo, mas o resultado não bate, alguém sabe o que pode estar errado?
#include <stdio.h>
int main(void)
{
int a, b;
char car;
printf("Digite um número: ");
scanf("%d",&a);
printf("Digite um número: ");
scanf("%d",&b);
printf("Qual a operação desejada? ('+', '-' ou '*') ");
scanf("%s",&car);
if (car == '+')
{
int soma = a+b;
printf("Resultado: %d", soma);
}
else if (car == '-')
{
int sub = a-b;
printf("Resultado: %d", sub);
}
else
{
int prod = a*b;
printf("Resultado: %d", prod);
}
return 0;
}
Link para o comentário
Compartilhar em outros sites
1 resposta 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.