Em uma certa região agrícola, os pesticidas podem ser jogados de avião, somente se a temperatura estiver abaixo de 30 graus Celsius, a umidade relativa do ar entre 45 % e 75 %, e a velocidade do vento for de, no máximo, 20 km / h. Cada região é catalogada por um número. Escreva um programa em C que leia os Número das várias Regiões e os valores das grandezas acima, relativos a cada região. Verifique para cada região se é possivel Jogar ou não o pesticida e imprima para cada uma delas uma mensagem do tipo: Região 1 PodeJogar/Não Pode Jogar.

Passo 1

O enunciado pede um programa em C que leia, repetidamente, o número da região e três valores (temperatura, umidade relativa do ar e velocidade do vento). O conteúdo é estrutura de repetição (para ler várias regiões até EOF) e comando condicional (if) com operadores lógicos para verificar as três condições: temperatura < 30°C, 45% ≤ umidade ≤ 75% e vento ≤ 20 km/h.

Passo 2

Declarar as variáveis necessárias: um inteiro para o número da região e três floats para temperatura, umidade e vento. Para ler várias regiões até o usuário parar, usar um laço while combinando scanf e teste de retorno. Por exemplo: while(scanf("%d %f %f %f", &reg, &temp, &umid, &vento) == 4).

Passo 3

Dentro do laço, usar um if com o operador lógico AND (&&) para testar as três condições juntas. A condição fica:
(temp < 30.0f) && (umid >= 45.0f) && (umid <= 75.0f) && (vento <= 20.0f)
Se for verdadeira, dá para jogar; caso contrário, não dá.

Passo 4

Por fim, imprimir para cada região a mensagem no formato:
Região X Pode Jogar
ou
Região X Não Pode Jogar
Usar printf dentro do if/else para exibir o resultado e depois continuar o laço até não haver mais dados.

Resposta

#include <stdio.h>
int main() {
int reg;
float temp, umid, vento;
// Lê enquanto o usuário fornecer 4 valores: região, temperatura, umidade e vento
while (scanf("%d %f %f %f", &reg, &temp, &umid, &vento) == 4) {
    // Verifica se todas as condições para pulverizar são satisfeitas
    if (temp < 30.0f && umid >= 45.0f && umid <= 75.0f && vento <= 20.0f) {
        printf("Região %d Pode Jogar\n", reg);
    } else {
        printf("Região %d Não Pode Jogar\n", reg);
    }
}

return 0;
}

Exercícios relacionados