Определение попадает ли заданная точка в окружность с заданным центром и радиусом - C#

Узнай цену своей работы

Формулировка задачи:

Напишите программу определяющую попадает ли заданная точка в окружность с заданным центром и радиусом. Создайте структуру Point для объявления точки. Проверку попадания реализуйте отдельным методом. Организуйте удобный пользовательский интерфейс.

Решение задачи: «Определение попадает ли заданная точка в окружность с заданным центром и радиусом»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.ComponentModel;
  4. using System.Data;
  5. using System.Drawing;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using System.Windows.Forms;
  10.  
  11. namespace MyExp
  12. {
  13.     public partial class Form1 : Form
  14.     {
  15.         public Form1()
  16.         {
  17.             InitializeComponent();
  18.  
  19.             textBox1.Text = "1";
  20.             textBox2.Text = "1";
  21.             textBox3.Text = "0";
  22.             textBox4.Text = "0";
  23.             textBox5.Text = "10";
  24.  
  25.         }
  26.  
  27.         private void button1_Click(object sender, EventArgs e)
  28.         {
  29.             double ox = new double();
  30.             double oy = new double();
  31.             double r = new double();
  32.  
  33.  
  34.             Point point = new Point();
  35.      
  36.             try
  37.             {
  38.                 point.x = int.Parse(textBox1.Text);
  39.                 point.y = int.Parse(textBox2.Text);
  40.                
  41.                 ox = int.Parse(textBox3.Text);
  42.                 oy = int.Parse(textBox4.Text);
  43.                 r =  int.Parse(textBox5.Text);
  44.  
  45.                 textBox6.Text = point.PointInCircle(ox, oy, r);
  46.                
  47.             }
  48.             catch
  49.             {
  50.                 textBox6.Text = "ошибка входных данных";
  51.             }
  52.  
  53.         }
  54.     }
  55.  
  56.     struct Point
  57.     {
  58.          public double x;
  59.          public double y;
  60.  
  61.          public string PointInCircle(double ox, double oy, double r)
  62.          {
  63.              string rez;
  64.  
  65.              double d = Math.Sqrt(Math.Pow(ox - x, 2) + Math.Pow(oy - y, 2));
  66.  
  67.              if (d <= r)
  68.              {
  69.                  rez = "Точка М лежит в круге.";
  70.              }
  71.  
  72.              else
  73.              {
  74.                  rez = "Точка М лежит вне круга.";
  75.              }
  76.  
  77.              return rez;
  78.          }
  79.     }
  80. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

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

9   голосов , оценка 3.667 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы