Форум программистов, компьютерный форум, киберфорум
C# для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 04.03.2020
Сообщений: 36

Определить сколько кругов полностью находится в каждой четверти

05.03.2020, 06:40. Показов 904. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите решить, пожалуйста. код желательно писать проще.
Случайным образом формируются координаты X и Y центра и R – радиус 50 кругов. Диапазон значений координат от минус 150 до 150, диапазон значения радиуса от 5 до 15. Определить и напечатать, сколько кругов полностью находится в каждой четверти.
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
05.03.2020, 06:40
Ответы с готовыми решениями:

Определить и напечатать, сколько кругов полностью находится в каждой четверти
Помогите пожалуйта сделать мне данные решения: 2.5.18 В системе координат X, Y «нарисована» мишень на 10 кругов с центром в начале...

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

Определить, в каком из кругов находится наибольшее число кругов из данного множества кругов
Круг задается радиусом и координатами центра. Имеется n кругов (n20). Определить, в каком из кругов находится наибольшее число кругов из...

1
 Аватар для samana
2639 / 1567 / 853
Регистрация: 23.02.2019
Сообщений: 3,876
06.03.2020, 18:33
Коротко не получилось:
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
using System;
 
namespace Forum
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Текущая система координат:\n");
 
            Console.WriteLine("                               Y 150");
            Console.WriteLine("                               |");
            Console.WriteLine("                               |");
            Console.WriteLine("               -X +Y           |       +X +Y");
            Console.WriteLine("               (ind 3)         |       (ind 0)");
            Console.WriteLine("                               |");
            Console.WriteLine("  -X (-150)   _________________|_________________  X 150");
            Console.WriteLine("                               |");
            Console.WriteLine("                               |");
            Console.WriteLine("                               |");
            Console.WriteLine("               -X -Y           |       +X -Y");
            Console.WriteLine("               (ind 2)         |       (ind 1)");
            Console.WriteLine("                               |");
            Console.WriteLine("                              -Y (-150)");
 
            // исходные данные задачи
 
            int numberOfCircles = 50;
 
            int centerMin = -150;
            int centerMax = 150;
 
            int radiusMin = 5;
            int radiusMax = 15;
 
            // создание массива кругов случайного размера в случайном месте
 
            Random rand = new Random();
            Circle[] circles = new Circle[numberOfCircles];
            for (int i = 0; i < circles.Length; i++)
            {
                int x = rand.Next(centerMin, centerMax + 1);
                int y = rand.Next(centerMin, centerMax + 1);
                int radius = rand.Next(radiusMin, radiusMax + 1);
                circles[i] = new Circle(x, y, radius);
            }
 
            // массив из четырёх элементов, каждый элемент - это счётчик полностью входящих в данную четверть окружностей
            int[] quarter = new int[4] { 0, 0, 0, 0 };
 
            Console.WriteLine("Созданные окружности:\n");
 
            // проходим по всем окружностям и вычисляем выходит ли она за пределы четверти в которой находится или нет.
            foreach (Circle c in circles)
            {
                Console.WriteLine($"x:{c.x} y:{c.y} r:{c.radius}");
 
                int x = Math.Abs(c.x);
                int y = Math.Abs(c.y);
 
                if (x >= c.radius && x + c.radius <= 150 && y >= c.radius && y + c.radius <= 150)
                {
                    Console.WriteLine("\tне выходит за пределы четверти");
 
                    int qX = Math.Sign(c.x);
                    int qY = Math.Sign(c.y);
 
                    if (qX == 1 && qY == 1) quarter[0]++;
                    else if (qX == 1 && qY == -1) quarter[1]++;
                    else if (qX == -1 && qY == -1) quarter[2]++;
                    else if (qX == -1 && qY == 1) quarter[3]++;
                }
                else
                {
                    Console.WriteLine("\t... за пределами четверти");
                }
                Console.WriteLine();
            }
 
            Console.WriteLine("Количество окружностей, не выходящие за пределы четверти:");
            Console.WriteLine($"четверть +X +Y  ==> {quarter[0]}");
            Console.WriteLine($"четверть +X -Y  ==> {quarter[1]}");
            Console.WriteLine($"четверть -X -Y  ==> {quarter[2]}");
            Console.WriteLine($"четверть -X +Y  ==> {quarter[3]}");
 
        }
 
 
    }
 
    public struct Circle
    {
        public int x, y, radius;
        public Circle(int x, int y, int radius)
        {
            this.x = x;
            this.y = y;
            this.radius = radius;
        }
    }
 
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
06.03.2020, 18:33
Помогаю со студенческими работами здесь

Процедура: Определить для каждой точки, в какой четверти она находится
Данн вектор х из 6 элементов и вектор у из 6 элементов, в которых записаны ненулевые координаты 6 точек на плоскости. Определить для каждой...

Определить, принадлежит ли отрезок полностью первой четверти координатной плоскости
1)На плоскости задан отрезок координатами своих концов. Определить, принадлежит ли отрезок полностью первой четверти координатной плоскости.

Определить, в какой четверти находится точка
Доброго времени суток. С Паскалем приходится работать почти впервые,потому как для дела надо.Имеются 3 задачи,которые...

Определить, в какой четверти находится точка
Даны два целых числа - координаты точки в декартовой системе координат. Определить, в какой четверти находится точка. Входные данные: ...

OpenCV: определить сколько на фото кругов и сколько прямоугольников
есть несколько фото и нужно определить сколько на фото кругов и сколько прямоугольников


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru