Exercício 15: Posição no círculo

Escreva um programa que recebe posições X e Y e o raio de um círculo. O programa deve exibir uma mensagem informando se o ponto está dentro do circulo, em cima do circulo ou fora dele.

Saída esperada:

[Informe X]:> 4
[Informe Y]:> 3
[Informe o Raio]:> 5
Os pontos estão no circulo.

Solução C#:

mostrar solução

public class Exerc
{
        static void Main(string[] args) {            
            int x, y, radius;
            int radius_square, coordinates_calculation;
            Console.WriteLine("[Informe X]:> ");
            x = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("[Informe y]:> ");
            y = Convert.ToInt32(Console.ReadLine());
            Console.WriteLine("[Informe o Raio]:> ");
            radius = Convert.ToInt32(Console.ReadLine());
            radius_square = radius * radius;                      // Because equation of a circle is (x-a)^2+(y-b)^2=r^2
                                                                  //And here at the origin (0,0) so we do here 
            coordinates_calculation = (x * x) + (y * y);
            if(coordinates_calculation == radius_square) {
                Console.WriteLine("Os pontos estão no circulo.");
            }

            if(coordinates_calculation > radius_square) {
                Console.WriteLine("Os pontos estão fora do círculo.");
            }

            if(coordinates_calculation < radius_square) {
                Console.WriteLine("Os pontos estão dentro do círculo.");
            }

            Console.ReadKey();
        }
}

esconder solução

The following two tabs change content below.
Arquiteto de Software e Desenvolvedor Backend (quase Fullstack), geralmente trabalho com C#, PowerShell, Python, Golang, bash e Unity (esse é mais por hobby). Estou sempre buscando algo novo para aprender, adicionando novas ferramentas ao meu cinto de utilidades.
Posted in Básicos, Exercícios and tagged , , , , .