Определение попадает ли заданная точка в окружность с заданным центром и радиусом - 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;
         }
    }
}

Оцени полезность:

9   голосов , оценка 3.667 из 5
Похожие ответы