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