0 / 0 / 0
Регистрация: 27.01.2016
Сообщений: 2
|
|
1 | |
Заданы координаты трех вершин прямоугольника, необходимо определить координаты четвертой вершины27.01.2016, 14:29. Просмотров 2869. Ответов 14
Метки нет Все метки)
(
Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины.
Можете найти? Добавлено через 1 минуту ![]()
0
|
|
27.01.2016, 14:29 | |
Определить координаты четвёртой вершины прямоугольника Определить координаты четвертой вершины прямоугольника
Найти координаты четвертой вершины прямоугольника |
|
104 / 104 / 99
Регистрация: 30.06.2015
Сообщений: 272
|
|
27.01.2016, 14:42 | 2 |
wqe, ну если допустим координаты такие: a(1,1) b(1,5), c(10,1) получается что координаты последней вершины будут d(10,5)
просто берется значение "х" вершины "с" и значение "y" вершины "b" в чем соль вопроса?
0
|
0 / 0 / 0
Регистрация: 15.12.2017
Сообщений: 11
|
|
14.07.2018, 08:12 | 3 |
0
|
151 / 143 / 87
Регистрация: 13.06.2018
Сообщений: 625
|
||||||
14.07.2018, 09:08 | 4 | |||||
0
|
218 / 196 / 39
Регистрация: 08.10.2015
Сообщений: 773
|
||||||
15.07.2018, 03:55 | 5 | |||||
Проверку на параллельность осям делать не стал (это нужно, чтобы не делить на 0, но поленился, оптимизацией также не увлекался). Порядок обхода не задается.
0
|
2662 / 1665 / 347
Регистрация: 09.09.2017
Сообщений: 6,915
|
||||||
15.07.2018, 09:14 | 6 | |||||
Прямоугольник ABCD
Откуда D = C+(A-B) Ну или в координатах
0
|
218 / 196 / 39
Регистрация: 08.10.2015
Сообщений: 773
|
|
15.07.2018, 10:12 | 7 |
COKPOWEHEU, да, но это относится только к упорядоченной последовательности вершин.
Примените Ваш код, например к примеру выше (из#5) {A={9,5},B={2,4},C={8,2}}. Т.е. сначала надо упорядочить заданные точки, что потребует значительного количества условий типа if(x[i]>x[j]) и т.п. Возможно, может получиться и компактней, но я исходил (просто захотел) из условия использования координат точек "как есть", т.е. без какого-либо анализа их взаимного положения.
0
|
2662 / 1665 / 347
Регистрация: 09.09.2017
Сообщений: 6,915
|
||||||
15.07.2018, 15:36 | 8 | |||||
Хорошо, можно и с дополнительными условиями.
В худшем случае код занимает 9 сложений (вычитаний) и 4 умножения --- Если хочется добавить проверку корректности входных данных, добавится 1 сложение и 2 умножения
1
|
218 / 196 / 39
Регистрация: 08.10.2015
Сообщений: 773
|
|
15.07.2018, 16:51 | 9 |
COKPOWEHEU, да Ваше решение кажется более понятным и простым. Но попробуйте довести его до реального рабочего кода - будет ли он короче? И понятнее?
0
|
2662 / 1665 / 347
Регистрация: 09.09.2017
Сообщений: 6,915
|
||||||
16.07.2018, 00:43 | 10 | |||||
А чего там доводить-то?
Если писать по-человечески, то короче код не будет, из-за реализации двумерного вектора со скалярным произведением. Собственно код нахождения четвертой точки не изменится, так что наглядность не пострадает
Нет, можно было, конечно, расписать по отдельным координатам, но с векторами оно нагляднее.
0
|
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21
|
|
13.10.2018, 17:35 | 11 |
COKPOWEHEU,
Спасибо за код! С классами знаком от слова никак, прямо сейчас смотрю что это такое и с чем едят, понял что вы ввели класс вектора в плоскости с соответствующими координатами (x,y) и описали операции +/-/* для векторов Объясните пожалуйста почему 10 строка по синтаксису отличается от 8 и 9
0
|
2662 / 1665 / 347
Регистрация: 09.09.2017
Сообщений: 6,915
|
|
14.10.2018, 00:24 | 12 |
Вы имеете в виду почему возвращаемое значение у операторов сложения и вычитания имеют тип Vector2i, а у умножения (скалярного) - int?
1
|
0 / 0 / 0
Регистрация: 04.09.2018
Сообщений: 21
|
|
14.10.2018, 10:59 | 13 |
COKPOWEHEU,
Когда вы так ответили, то я понял что с точки зрения математики всё логично С операциями понятно Можно еще узнать, для чего написана 6 строка и для чего в 7 {x=_x; y=_y;} Добавлено через 6 минут Другими словами почему нельзя было написать Vector2i (int x, int y)?
0
|
2662 / 1665 / 347
Регистрация: 09.09.2017
Сообщений: 6,915
|
|
14.10.2018, 13:03 | 15 |
6 строка это конструктор без параметров.
x и y это поля класса, а _x, _y - аргументы конструктора, чтобы не путались друг с другом. В смысле? Есть же эта проверка.
1
|
14.10.2018, 13:03 | |
Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.
Введите цело численные координаты трех вершин прямоугольника Заданы координаты трех вершин прямоугольника. Необходимо определить координаты четвертой вершины Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |