Как выполнить проверку на принадлежность расположенности точки на окружности - C#

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

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

Здравствуйте! Помогите разобраться с вопросом,пожалуйста. У нас есть массив размером [N,2] ,N вводится пользователем. Массив заполняется вещественными рандомными числами ,такими ,что эти числа расположены на окружности радиуса R(R вводится ) с центром в (0,0). Уравнение окружности: X^2+Y^2=R^2 Как выполнить проверку на принадлежность расположенности точки на окружности? метод,с созданным массивом из рандомных чисел.
Листинг программы
  1. static void Main(string[] args)
  2. {
  3. uint n;
  4. double r;
  5. getData(out n, out r);
  6. double[,] massiv;
  7. CreateMatrix(n, out massiv, r);
  8. }
  9. private static void getData(out uint n, out double r)
  10. {
  11. do { Console.WriteLine("Vvedie chislo n:"); }
  12. while (!uint.TryParse(Console.ReadLine(), out n));
  13. do { Console.WriteLine("Vvedie chislo r:"); }
  14. while (!double.TryParse(Console.ReadLine(), out r));
  15. }
  16. private static void CreateMatrix(uint n, out double[,] massiv, double r)
  17. {
  18. Random s = new Random();
  19. massiv = new double[n, 2];
  20. for (int i = 0; i < n; ++i)
  21. {
  22. Console.WriteLine();
  23. for (int j = 0; j < 2; ++j)
  24. {
  25. massiv[i, j] = (-r) + (r + r) * s.NextDouble();
  26. Console.Write(massiv[i, j] + "\t");
  27. }
  28. }
  29. }

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

textual
Листинг программы
  1. static void NextRandomOnCircle(double radius,out double x,out double y)
  2. {
  3.     Random rnd = new Random(DateTime.Now.Millisecond);
  4.     double phi = 2*Math.PI*rnd.NextDouble();
  5.     y = radius * Math.Sin(phi);
  6.     x = radius * Math.Cos(phi);
  7. }

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


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

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

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

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

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

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