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
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.
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.