Ir ao conteúdo
  • Cadastre-se

Ajuda em exercicio


Arcel
Ir à solução Resolvido por isrnick,

Posts recomendados

Alguem pode me ajudar com esse exercicio nao estou entendendo o que esta sendo pedidio.

 
2) Receber um 2 (dois) valores digitado e um operador matemático, em seguida usando o
“Selecione  Caso”  processar  e  mostrar  o  resultado  de  cada  operação  matemática
( Soma, subtração, multiplicação e divisão). 
Link para o comentário
Compartilhar em outros sites

O programa vai pedir pro usuário digitar dois valores, e depois digitar o simbolo matemático da operação a ser realizada (soma "+", subtração "-", multiplicação "*", e divisão "/").

 

Aí seu programa deve realizar esta operação entre os 2 valores digitados e imprimir o resultado.

Valor 1: 20Valor 2: 5Operacao (+ , - , * ou /): /Resultado: 4

E deve usar o "Selecione Caso" para selecionar o tipo de operação escolhida pelo usuário e então realizá-la. Em C isto é feito usando uma estrutura do tipo switch case, deste modo:

switch (variavel) {    case valor:                break;    case valor2:                break;    case valor3:                break;    ...    default:                break;}
Link para o comentário
Compartilhar em outros sites

.

 
float n1,n2;
char operador;
 
printf("Digite o primeiro numero :");
scanf("%f",&n1);
printf("Digite o segundo numero :");
scanf("%f",&n2);
printf("Digite o operador :");
scanf("%c",&operador);
 
switch (operador)
{
case '+':
                printf("%.2f + %.2f = %.2f", n1, n2, n1 + n2);
                break;
 
            case '-':
                printf("%.2f - %.2f = %.2f", n1, n2, n1 - n2);
                break;
 
            case '*':
                printf("%.2f * %.2f = %.2f", n1, n2, n1 * n2);
                break;
 
            case '/':
                printf("%.2f / %.2f = %.2f", n1, n2, n1 / n2);
                break;
 
            default:
                printf("Você digitou uma operacao invalida.");
 
porque nao esta funcionando assim ?
Link para o comentário
Compartilhar em outros sites

 

.

 
float n1,n2;
char operador;
 
printf("Digite o primeiro numero :");
scanf("%f",&n1);
printf("Digite o segundo numero :");
scanf("%f",&n2);
printf("Digite o operador :");
scanf("%c",&operador);
 
switch (operador)
{
case '+':
                printf("%.2f + %.2f = %.2f", n1, n2, n1 + n2);
                break;
 
            case '-':
                printf("%.2f - %.2f = %.2f", n1, n2, n1 - n2);
                break;
 
            case '*':
                printf("%.2f * %.2f = %.2f", n1, n2, n1 * n2);
                break;
 
            case '/':
                printf("%.2f / %.2f = %.2f", n1, n2, n1 / n2);
                break;
 
            default:
                printf("Você digitou uma operacao invalida.");
 
porque nao esta funcionando assim ?

 

 

Experimenta colocar um fflush(stdin); depois de cada scanf(). É uma gambiarra, eu sei. Mas dá certo :)

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...