|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
15.10.2023, 13:36 | #1 |
Новичок
Джуниор
Регистрация: 15.10.2023
Сообщений: 1
|
Решить задачу на с#
Помогите пожалуйста решить задачу, буду очень благодарна
Даны действительные числа x1,x2,x3,y1,y2,y3. Принадлежит ли начало координат треугольнику с вершинами (x1,y1),(x2,y2),(x3,y3)? |
15.10.2023, 16:27 | #2 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
https://infofaq.ru/tochka-vnutri-treugolnika.html
Выбрать нужный вариант и намалюкать код - это уже сделай сам. Подсказываю: написать реализацию формулы Герона в виде подпрограммы и вызвать её 4 раза. |
15.10.2023, 20:44 | #3 |
Форумчанин
Регистрация: 17.06.2012
Сообщений: 976
|
Если решаете через функции
может помочь сообщение где создана простая функция C# https://www.programmersforum.ru/show...63#post1859763 Даже с проверкой онлайн В смысле нарциссизм? В том сообщении половина программы И там буквально осталось ввести данные и решить сумму всей площади и суммы отдельных площадей
Случайные и Массивы https://programmersforum.ru/showthread.php?t=344371 Учим C# & basic & excel & python https://programmersforum.ru/showthre...=327446&page=5 ничего нерекомендую
Последний раз редактировалось сфинкс; 16.10.2023 в 03:14. |
15.10.2023, 22:24 | #4 |
Старожил
Регистрация: 23.10.2010
Сообщений: 2,331
|
Предлагаю решить через векторное умножение.
Пусть у вас есть отрезок AB с координатами точек A(Ax, Ay) и B(Bx, By). Тогда, для любой точки C(Cx, Cy) можем написать функцию, которая возвращает значение: Код:
Если v < 0 - точка С справа от отрезка AB Если v = 0 - точка C находится на линии вектора AB. Т.о., надо выполнить три вычисления (для каждой из сторон треугольника). Если знак v не менялся, то точка внутри треугольника, в противном случае - вне. Если v = 0 для одного из трёх векторов, то надо проверить, что точка C находится на отрезке: координата Cx находится между концами отрезка. PS: Тут важно последовательно перебирать вершины, например: AB, BC, CA. Конечно, предложение от digitalis не менее актуально и возможно будет иметь более простое решение. Пост от сфинкс - это просто нарциссизм.
Как-то так, ...
|
16.10.2023, 11:27 | #5 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Все эти наши рассуждения хороши, но
Ещё подскажу: внутри Герона вдобавок Пифагор прорезается. Последний раз редактировалось digitalis; 16.10.2023 в 17:04. |
17.10.2023, 15:44 | #6 |
Старожил
Регистрация: 19.06.2013
Сообщений: 2,469
|
Репутация: полный "0"
|
17.10.2023, 22:41 | #7 |
Старожил
Регистрация: 04.02.2011
Сообщений: 4,620
|
Гусары с женщинов денег не берут!
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Помогите решить задачу на с#,уже час ломаю голову,не могу решить. | KeyJW | Помощь студентам | 1 | 09.11.2022 22:15 |
решить задачу | USovA | Помощь студентам | 2 | 02.11.2018 09:32 |
Помогите решить задачу,пожалуйста!!!вторую часть не могу решить. | Родион Афанасьев | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 03.03.2018 19:44 |
решить задачу | Максимова | Фриланс | 4 | 17.09.2017 21:46 |
Как решить задачу? | Annneet | Общие вопросы C/C++ | 1 | 18.10.2011 19:19 |