0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 12
|
|
1 | |
Проверка перпендикулярности/параллельности векторов05.10.2015, 13:50. Показов 2434. Ответов 14
Метки нет (Все метки)
Здравствуйте. Есть вектор А(x,y) и вектор B(u,v). На одной кнопке должна быть проверка перпендикулярности, а на другой параллельности. Как реализовать? Код есть, единственное что не могу сделать - проверку.
0
|
05.10.2015, 13:50 | |
Ответы с готовыми решениями:
14
Условие перпендикулярности векторов Проверка параллельности прямых - найти ошибки в коде Проверка векторов на базис в R^3 Проверка векторов на равенство |
Злостный нарушитель
9516 / 5160 / 1175
Регистрация: 12.03.2015
Сообщений: 24,320
|
|
05.10.2015, 14:01 | 2 |
2 ненулевых вектора перпендикулярны, если их скалярное произведение = 0.
2 ненулевых вектора параллельны (коллинеарны), если отношения их координат равны (векторное произведение = 0-вектору). Думаю, этой инфы достаточно для написания двух обработчиков тыка на кнопку.
0
|
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 12
|
|
05.10.2015, 15:01 [ТС] | 3 |
Еще вопрос. Я задал глобальные переменные типа стринг. Но при использовании их в процедуре проверки перпендикулярности я получаю ошибку "operator not applicable to this operand type".
В чем проблема?
0
|
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 12
|
|||||||||||
05.10.2015, 15:16 [ТС] | 5 | ||||||||||
Verevkin,
Verevkin, Если что, вот весь код Не по теме:
0
|
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 12
|
|
05.10.2015, 15:25 [ТС] | 7 |
Verevkin, на сколько я понял. Я вбил в переменную цифру через Бокс. В переменную записалось мое число, и я хочу перемножить переменные. Или так не катит?
Добавлено через 1 минуту
0
|
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 12
|
||||||
05.10.2015, 15:50 [ТС] | 9 | |||||
Verevkin,
0
|
4 / 4 / 2
Регистрация: 19.09.2015
Сообщений: 53
|
|
05.10.2015, 15:58 | 10 |
используй функции strtofloat и strtoint для преобразования типа стринг в вещественное - то что в поле edit пишется для математических операций надо принудительно преобразовать. если хочешь еще лучше то помести преобразование в try except end если вместо числа будет буква то обработать исключение и вывести сообщение что неверный ввод
1
|
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 12
|
|
05.10.2015, 16:17 [ТС] | 12 |
Verevkin, я понял в чем моя ошибка. Мне нужны переменные в которые будет записываться строки.
0
|
4 / 4 / 2
Регистрация: 19.09.2015
Сообщений: 53
|
|
05.10.2015, 16:19 | 13 |
используй числовой тип данных для координат вектора integer или float
0
|
0 / 0 / 0
Регистрация: 21.05.2015
Сообщений: 12
|
|
05.10.2015, 16:39 [ТС] | 15 |
Verevkin, ну у меня значение вписывает в строковый тип данных. Для подсчета мне нужен числовой.
Добавлено через 5 минут Хотя, можно сделать конвертацию непосредственно при записи. Я прав? Получилось.
0
|
05.10.2015, 16:39 | |
05.10.2015, 16:39 | |
Помогаю со студенческими работами здесь
15
Создать класс для обработки векторов разность векторов норму векторов знак параллельности Функция: проверка коллинеарности векторов Определение параллельности прямых Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |