C:
#include <stdio.h>
int main (){
float numero1,numero2,soma,subtracao,multiplicacao,divisao,resultado;
printf("Digite o primeiro numero:\n");
scanf("%f",&numero1);
printf("Digite o segundo numero:\n");
scanf("%f",&numero2);
soma=numero1+numero2;
subtracao=numero1-numero2;
multiplicacao=numero1*numero2;
divisao=numero1/numero2;
printf("Digite o resultado:\n");
scanf("%f",&resultado);
if (resultado==soma){
printf("Seu resultado e:\n",soma);
}
if (resultado==subtracao){
printf("Seu resultado e:\n",subtracao);
}
if (resultado==multiplicacao){
printf("Seu resultado e:\n",multiplicacao);
}
if (resultado==divisao){
printf("Seu resultado e:\n",divisao);
}
É, não faz sentido pedir pro usuário entrar com o resultado. O correto é pedir a operação e aí sim mostrar o resultado.
Pq não pede para o ChatGPT fazer para vc e então avaliar o que ele fez? Esse aqui ficou até melhor porque ele checa divisão por zero…
#include
int main() {
float num1, num2;
// Solicita a entrada de dois números
printf(“Digite o primeiro número: “);
scanf(“%f”, &num1);
printf(“Digite o segundo número: “);
scanf(“%f”, &num2);
// Realiza as operações matemáticas
float soma = num1 + num2;
float subtracao = num1 – num2;
float multiplicacao = num1 * num2;
// Verifica se o segundo número é zero para evitar divisão por zero
if (num2 != 0) {
float divisao = num1 / num2;
// Exibe os resultados
printf(“Soma: %.2f\n”, soma);
printf(“Subtração: %.2f\n”, subtracao);
printf(“Multiplicação: %.2f\n”, multiplicacao);
printf(“Divisão: %.2f\n”, divisao);
} else {
printf(“Não é possível realizar a divisão por zero.\n”);
}
return 0;
}
C:
Mas do jeito que tá os if, voce insere o num1, num2, e o resultado mas retorna o mesmo resultado se é uma operação, se não, não retorna nada. Mas retornar só o resultado de novo não vejo o sentido. Não sei qual o objetivo do codigo.
O codigo rodando online:
https://onlinegdb.com/VFP2X8Zbq