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
e
, e a velocidade do vento for de, no máximo,
. 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", ®, &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
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;
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", ®, &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;
}