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:

1<pre class="theme:dark-terminal lang:powerbuilder highlight:0 decode:true">[Informe X]:> 4
2[Informe Y]:> 3
3[Informe o Raio]:> 5
4Os pontos estão no circulo.

Solução C#:

mostrar solução

 1public class Exerc
 2{
 3        static void Main(string[] args) {            
 4            int x, y, radius;
 5            int radius_square, coordinates_calculation;
 6            Console.WriteLine("[Informe X]:> ");
 7            x = Convert.ToInt32(Console.ReadLine());
 8            Console.WriteLine("[Informe y]:> ");
 9            y = Convert.ToInt32(Console.ReadLine());
10            Console.WriteLine("[Informe o Raio]:> ");
11            radius = Convert.ToInt32(Console.ReadLine());
12            radius_square = radius * radius;                      // Because equation of a circle is (x-a)^2+(y-b)^2=r^2
13                                                                  //And here at the origin (0,0) so we do here 
14            coordinates_calculation = (x * x) + (y * y);
15            if(coordinates_calculation == radius_square) {
16                Console.WriteLine("Os pontos estão no circulo.");
17            }
18
19            if(coordinates_calculation > radius_square) {
20                Console.WriteLine("Os pontos estão fora do círculo.");
21            }
22
23            if(coordinates_calculation < radius_square) {
24                Console.WriteLine("Os pontos estão dentro do círculo.");
25            }
26
27            Console.ReadKey();
28        }
29}

esconder solução