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

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

Overview

Olá, entusiastas da programação! Hoje, vamos mergulhar em um desafio divertido e educativo: criar um programa em C# que verifica se um ponto específico está dentro, sobre ou fora de um círculo, com base nas suas coordenadas X e Y e no raio do círculo. Se você é fascinado por matemática e computação, ou simplesmente quer praticar suas habilidades de programação, esta postagem é para você!

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:

<pre class="theme:dark-terminal lang:powerbuilder highlight:0 decode:true">[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