Определение попадает ли заданная точка в окружность с заданным центром и радиусом - C#
Формулировка задачи:
Напишите программу определяющую попадает ли заданная точка в окружность с заданным центром и радиусом. Создайте структуру Point для объявления точки. Проверку попадания реализуйте отдельным методом. Организуйте удобный пользовательский интерфейс.
Решение задачи: «Определение попадает ли заданная точка в окружность с заданным центром и радиусом»
textual
Листинг программы
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace MyExp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
textBox1.Text = "1";
textBox2.Text = "1";
textBox3.Text = "0";
textBox4.Text = "0";
textBox5.Text = "10";
}
private void button1_Click(object sender, EventArgs e)
{
double ox = new double();
double oy = new double();
double r = new double();
Point point = new Point();
try
{
point.x = int.Parse(textBox1.Text);
point.y = int.Parse(textBox2.Text);
ox = int.Parse(textBox3.Text);
oy = int.Parse(textBox4.Text);
r = int.Parse(textBox5.Text);
textBox6.Text = point.PointInCircle(ox, oy, r);
}
catch
{
textBox6.Text = "ошибка входных данных";
}
}
}
struct Point
{
public double x;
public double y;
public string PointInCircle(double ox, double oy, double r)
{
string rez;
double d = Math.Sqrt(Math.Pow(ox - x, 2) + Math.Pow(oy - y, 2));
if (d <= r)
{
rez = "Точка М лежит в круге.";
}
else
{
rez = "Точка М лежит вне круга.";
}
return rez;
}
}
}