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

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

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

Случайным образом формируются координаты X и Y 100 точек.Диапазон значений координат от -150 до +150.Подсчитать и напечатать количество точек,расположенных на каждой четверти.Отдельно учитывать точки ,расположенные на осях координат Использовать метод-процедуру
помогите пожалуйста

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

textual
Листинг программы
  1. using System;
  2. using System.Linq;
  3. using System.Collections.Generic;
  4.  
  5. class Program
  6. {
  7.     public static void Main()
  8.     {
  9.         List<Tuple<int, int>> points = Enumerable.Repeat(new Random(), 100).Select(r => Tuple.Create((int)Math.Sqrt(r.NextDouble() * 90601.0) - 150, (int)Math.Sqrt(r.NextDouble() * 90601.0) - 150)).ToList();
  10.         Console.WriteLine(String.Join(", ", points));
  11.         SortedList<string, Func<Tuple<int, int>, bool>> quarters = new SortedList<string, Func<Tuple<int, int>, bool>>()
  12.         {
  13.             { "I четверть", p => p.Item1 > 0 && p.Item2 > 0 },
  14.             { "II четверть", p => p.Item1 < 0 && p.Item2 > 0 },
  15.             { "III четверть", p => p.Item1 < 0 && p.Item2 < 0 },
  16.             { "IV четверть", p => p.Item1 > 0 && p.Item2 < 0 },
  17.             { "Координатные прямые", p => p.Item1 == 0 || p.Item2 == 0 }
  18.         };
  19.         foreach (var q in quarters)
  20.         {
  21.             Console.WriteLine();
  22.             Console.WriteLine(q.Key);
  23.             Console.WriteLine(String.Join(", ", points.Where(q.Value)));
  24.         }
  25.     }
  26. }

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


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

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

15   голосов , оценка 3.867 из 5

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

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

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