Informática, perguntado por digão3, 1 ano atrás

Alguém pode me ajudar com essa questão? Por favor.
É pra desenvolver um programa em C.

Desenvolva um programa que leia dois números e o tipo da operação: (A)dição, (S)ubtração, (M)ultiplicação, (D)ivisão, (R)esto. Caso a operação informada não seja nenhuma das anteriores, o programa deve mostrar a mensagem: “Operação Inválida”. Caso seja válida, execute a operação e mostre o resultado.

Soluções para a tarefa

Respondido por SalatielTiel
2

Resposta:

#include <stdio.h>

int main()

{

   int num1, num2, resultado;

   char Operador;

   printf("Insira a operação: (A) adição, (S) subtração, (M) multiplicação, (D) divisão e (R) resto: ");

   scanf("%c", &Operador);

   

   printf("Entre os 2 numeros a serem processados separados por espaço: ");

   scanf("%i%i", &num1, &num2);

   

   switch(Operador)

   {case 'A':

       printf("O resultado é: %.2i + %.2i = %.2i\n\n",num1, num2, num1 + num2);

       break;

   case 'S':

       printf("O resultado é: %.2i - %.2i = %.2i\n\n",num1, num2, num1 - num2);

       break;

   case 'M':

      printf("O resultado é: %.2i * %.2i = %.2i\n\n",num1, num2, num1 * num2);

       break;

   case 'D':

       printf("O resultado é: %.2i / %.2i = %.2i\n\n",num1, num2, num1 / num2);

       break;

   case 'R':

       printf("O resultado é: %.2i # %.2i = %.2i\n\n",num1, num2, num1 % num2);

       break;

   default:

       printf("\n Operação inválida");

}

}

Explicação:

Primeira vez que faço algo em C, mas está funcionando.


digão3: vlw mano
digão3: Tá funcionando muito bem, me quebrou um galhão, valeu mesmo
Respondido por marcioclaudio
1

Resposta:

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a,b,re;

char op;

printf("Digite o primeiro valor: ");

scanf("%f", &a);

printf("Digite o segundo valor: ");

scanf("%f", &b);

printf("Escolhe a operacao: \n(A)dição \n(S)ubtração \n(M)ultiplicação \n (D)ivisão \n(R)esto \n R: ");

scanf("%s", &op);

switch(op)

{

case 'A':

re = a+b;

printf(" %f + %f = %f",a,b,re);

break;

case 'a':

re = a+b;

printf(" %f + %f = %f",a,b,re);

break;

case 'S':

re = a-b;

printf(" %f - %f = %f",a,b,re);

break;

case 's':

re = a-b;

printf(" %f - %f = %f",a,b,re);

break;

case 'M':

re = a*b;

printf(" %f * %f = %f",a,b,re);

break;

case 'm':

re = a*b;

printf(" %f * %f = %f",a,b,re);

break;

case 'D':

re = a/b;

printf(" %f / %f = %f",a,b,re);

break;

case 'd':

re = a/b;

printf(" %f / %f = %f",a,b,re);

break;

case 'R':

re = a % b;

printf(" %f % %f = %f",a,b,re);

break;

case 'r':

re = a%b;

printf(" %f % %f = %f",a,b,re);

break;

default:

printf("Opcao invalida");

}

system("PAUSE");

return 0;

}

Explicação:

Ele recebe valores inteiros, aceita opção maiúscula ou minúscula.

Espero ter ajudado.


digão3: vlw, ajudou sim
Perguntas interessantes