Escreva um programa que recebe um símbolo de operação do usuário,
ou * e dois números reais. O programa deve retornar/apresentar o resultado da operação recebida sobre estes dois números. Atente-se para:
- O programa deve apresentar uma tabela informativa sobre as operações;
-
sāo dados de entrada do programa;
-
ou * são dados de entrada do programa;
- as operações devem seguir as regras conhecidas da aritmética;
- Deve-se utilizar a estrutura switch-case.
Passo 1
Beleza! Vamos dar uma olhada no que precisa ser feito. O exercício pede para a gente criar um programa que recebe um símbolo de operação (
) e dois números reais. Com base na operação escolhida, o programa deve calcular e mostrar o resultado dessa operação aplicada aos dois números. Vamos usar a estrutura
switch-case
para isso e também exibir uma tabela explicativa das operações disponíveis. Para resolver, vamos precisar entender entradas de usuário, estruturas condicionais (switch-case
) e operações aritméticas básicas.Passo 2
Primeiro, precisamos escolher a linguagem de programação que vamos usar. Vou optar pelo C porque ele suporta a estrutura
switch-case
que o exercício pede. Se você estiver usando outra linguagem, como Python, a lógica será similar, mas a sintaxe muda um pouco.Passo 3
Vamos começar incluindo as bibliotecas necessárias. No C, usamos
#include <stdio.h>
para usar as funções de entrada e saída, como printf
e scanf
.#include <stdio.h>
Passo 4
Agora, vamos criar a função
main
, que é o ponto de partida do nosso programa.int main() {
// Código vai aqui
return 0;
}
Passo 5
Dentro da função
main
, vamos declarar as variáveis que vamos precisar: duas para os números reais (n1
e n2
) e uma para o símbolo da operação (op
). Como o símbolo é um caractere, usamos o tipo char
.double n1, n2;
char op;
Passo 6
Antes de receber os valores, vamos exibir uma tabela informativa sobre as operações disponíveis. Isso ajuda o usuário a saber quais símbolos ele pode usar.
printf("Escolha uma operação:\n");
printf("+ : Adição\n");
printf("- : Subtração\n");
printf("* : Multiplicação\n");
printf("/ : Divisão\n");
Passo 7
Agora, vamos solicitar que o usuário insira os dois números e a operação desejada.
printf("Digite o primeiro número: ");
scanf("%lf", &n1);
printf("Digite o segundo número: ");
scanf("%lf", &n2);
printf("Digite a operação (+, -, *, /): ");
scanf(" %c", &op);
Nota: O espaço antes de
%c
no scanf
é importante para consumir qualquer caractere de nova linha pendente no buffer.Passo 8
Com os valores e a operação recebida, vamos usar a estrutura
switch
para determinar qual operação realizar com base no símbolo inserido.double resultado;
switch(op) {
case '+':
resultado = n1 + n2;
break;
case '-':
resultado = n1 - n2;
break;
case '*':
resultado = n1 * n2;
break;
case '/':
if(n2 != 0){
resultado = n1 / n2;
} else {
printf("Erro: Divisão por zero não é permitida.\n");
return 1;
}
break;
default:
printf("Operação inválida!\n");
return 1;
}
Aqui, para cada caso (
+
, -
, *
, /
), realizamos a operação correspondente. No caso da divisão, verificamos se o divisor (n2
) não é zero para evitar erro de divisão por zero. Se o símbolo não for nenhum desses, informamos que a operação é inválida.Passo 9
Por fim, vamos exibir o resultado da operação realizada.
printf("Resultado: %.2lf %c %.2lf = %.2lf\n", n1, op, n2, resultado);
Usamos
%.2lf
para formatar os números com duas casas decimais, deixando a saída mais organizada.Resposta
Aqui está o programa completo em C que realiza a operação desejada:
#include <stdio.h>
int main() {
double n1, n2;
char op;
double resultado;
printf("Escolha uma operação:\n");
printf("+ : Adição\n");
printf("- : Subtração\n");
printf("* : Multiplicação\n");
printf("/ : Divisão\n");
printf("Digite o primeiro número: ");
scanf("%lf", &n1);
printf("Digite o segundo número: ");
scanf("%lf", &n2);
printf("Digite a operação (+, -, *, /): ");
scanf(" %c", &op);
switch(op) {
case '+':
resultado = n1 + n2;
break;
case '-':
resultado = n1 - n2;
break;
case '*':
resultado = n1 * n2;
break;
case '/':
if(n2 != 0){
resultado = n1 / n2;
} else {
printf("Erro: Divisão por zero não é permitida.\n");
return 1;
}
break;
default:
printf("Operação inválida!\n");
return 1;
}
printf("Resultado: %.2lf %c %.2lf = %.2lf\n", n1, op, n2, resultado);
return 0;
}
Exemplo de Execução:
Escolha uma operação:
+ : Adição
- : Subtração
* : Multiplicação
/ : Divisão
Digite o primeiro número: 10
Digite o segundo número: 5
Digite a operação (+, -, *, /): *
Resultado: 10.00 * 5.00 = 50.00
Esse programa recebe a operação e os dois números do usuário, realiza a operação selecionada utilizando
switch-case
e apresenta o resultado de forma clara e informativa.