Escrever um programa que leia um número inteiro que corresponde a um ângulo e informe em qual quadrante este ângulo se encontra e quantas voltas ele dá (360 graus = uma volta).
Passo 1
O enunciado pede um programa que leia um ângulo inteiro e imprima em qual quadrante ele cai e quantas voltas completas de 360° ele dá. Vamos usar conceitos de divisão inteira e resto de divisão.
Passo 2
Para computar o número de voltas completas, aplicamos a divisão inteira por 360:
.
Para encontrar a posição dentro de um ciclo de 0° a 360°, calculamos o resto ajustado para ângulos negativos:
.
Passo 3
Com o resto em mãos, determinamos o quadrante usando os intervalos de 90°: se
é 1º quadrante; se
é 2º; se
é 3º; caso contrário é 4º quadrante.
Basta então ler o ângulo, aplicar esses cálculos, escolher o quadrante adequado com estruturas condicionais e imprimir o quadrante e o número de voltas. Veja a implementação abaixo.
Basta então ler o ângulo, aplicar esses cálculos, escolher o quadrante adequado com estruturas condicionais e imprimir o quadrante e o número de voltas. Veja a implementação abaixo.
Resposta
#include <stdio.h>
int main() {
int angulo, voltas, resto, quadrante;
int angulo, voltas, resto, quadrante;
// leitura do ângulo inteiro
scanf("%d", &angulo);
// número de voltas completas de 360° (divisão inteira)
voltas = angulo / 360;
// resto no intervalo [0, 360)
resto = (angulo % 360 + 360) % 360;
// classificação do quadrante
if (resto < 90)
quadrante = 1;
else if (resto < 180)
quadrante = 2;
else if (resto < 270)
quadrante = 3;
else
quadrante = 4;
// saída dos resultados
printf("Quadrante %d\n", quadrante);
printf("Voltas completas: %d\n", voltas);
return 0;
}