Coordenadas de um Ponto – beecrowd | 1041

Este código começa lendo dois valores de ponto flutuante da entrada padrão, correspondentes às coordenadas x e y de um ponto em um plano.

<?php
fscanf(STDIN, "%f %f", $x, $y);
switch (true) {
case ($x == 0 && $y == 0):
echo "Origem\n";
break;
case ($x == 0):
echo "Eixo Y\n";
break;
case ($y == 0):
echo "Eixo X\n";
break;
case ($x > 0 && $y > 0):
echo "Q1\n";
break;
case ($x < 0 && $y > 0):
echo "Q2\n";
break;
case ($x < 0 && $y < 0):
echo "Q3\n";
break;
default:
echo "Q4\n";
break;
}
?>

Neste código, primeiro lemos os valores das coordenadas x e y da entrada padrão. Em seguida, usamos a estrutura switch com a expressão true como argumento para verificar a posição do ponto em relação aos eixos cartesianos e determinar o quadrante ao qual o ponto pertence.

Cada caso (case) dentro do switch contém uma expressão condicional que verifica a posição do ponto em relação aos eixos cartesianos. Se a expressão for verdadeira, o código executa o bloco de código correspondente e imprime a mensagem apropriada (“Origem”, “Eixo X”, “Eixo Y”, “Q1”, “Q2”, “Q3” ou “Q4”).

Deixe um comentário