Faça um programa que leia 4 variáveis \mathrm{A}, \mathrm{B}, \mathrm{C} e D . A seguir, se B for maior do que C , se D for maior do que A , se a soma de C com D for maior que a soma de A e B , se C e D, ambos, forem positivos e se a variável A for par, escrever a mensagem “valores aceitos”, senão escrever "valores não aceitos.

Passo 1

O enunciado pede um programa que leia quatro valores inteiros A, B, C e D e, usando testes lógicos, verifique cinco condições simultâneas:
  1. B > C
  2. D > A
  3. C + D > A + B
  4. C > 0 e D > 0
  5. A é par
Se todas forem verdadeiras, imprime “valores aceitos”, caso contrário imprime “valores não aceitos”.
Conteúdo: leitura de entrada, operadores relacionais, operadores lógicos e estrutura condicional.

Passo 2

Leia os valores de A, B, C e D. Em C, por exemplo, usamos scanf("%d %d %d %d", &A, &B, &C, &D);.

Passo 3

Verifique cada condição:
  • B > C
  • D > A
  • (C + D) > (A + B)
  • C > 0 e D > 0
  • A \bmod 2 = 0 (teste de paridade)

Passo 4

Combine todas as condições com o operador lógico E (&&). Se o resultado for verdadeiro, imprima “valores aceitos”; senão, imprima “valores não aceitos”.

Resposta

#include <stdio.h>

int main() {
 int A, B, C, D;
 scanf("%d %d %d %d", &A, &B, &C, &D);

 if (B > C && D > A && (C + D) > (A + B) && C > 0 && D > 0 && A % \(2==0\)) {
 printf("valores aceitos
");
 } else {
 printf("valores não aceitos
");
 }

 return 0;
}

Exercícios relacionados