|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
Уравнение для плоскости по координатам 3 точек08.10.2013, 17:59. Показов 8629. Ответов 9
Метки нет (Все метки)
Помогите, пожалуйста, написать программу на C#, которая по координатам 3-ех точек плоскости (x1,x2,x3, y1,y2,y3,z1,z2,z3) находит коэффициенты A, B, C и D в уравнении плоскости Ax + By + Cz + D = 0. Спасибо!
0
|
|
| 08.10.2013, 17:59 | |
|
Ответы с готовыми решениями:
9
Уравнение плоскости, прямой и объём пирамиды для данных точек. Вычислить площадь треугольника по координатам трех точек на плоскости
|
|
11 / 11 / 8
Регистрация: 08.10.2013
Сообщений: 51
|
||||||
| 08.10.2013, 23:24 | ||||||
|
Как вариант можно так (точки не вводятся, а задаются в программе):
Кликните здесь для просмотра всего текста
0
|
||||||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
||||||
| 09.10.2013, 12:50 [ТС] | ||||||
|
Serho88, срасибо! Уже сделала так Координаты точек вводятся в DataGridView, коэффициенты выводятся в TextBox
Подскажите, пожалуйста, какие нужны проверки для ввода координат, какие ограничения? Пока поставила только предупреждение, если введены не все координаты 3 точек, мол, введите координаты всех 3 точек! Периодически ввожу цифры "с потолка" и не получаю коэффициенты Добавлено через 30 минут Поняла, что мне надо поставить ограничение, чтобы все 3 точки не находились на 1 прямой. Как это сделать, а? Добавлено через 1 час 9 минут Продолжаю. Нашла следующее -Если три точки A, В и С лежат на одной прямой, то ∆АВС обратится в отрезрк прямой, а потому его площадь должна быть равна нулю: S=1/2 • [(x1-x3)(y2-y3) - (x2-x3)(y1-y3)]=0. Но в моем случае, почему то всегда S=0. В чем ошибка?
0
|
||||||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||
| 09.10.2013, 14:22 | ||
|
для поверхности могу выложить проект, который находит находит коэффициенты координаты Z гауссом (минимальные квадраты, всё такое..) правда там уравнение вида... немножко параболического, если так можно сказать о трёхмерной поверхности. k[0] + k[1]*x + k[2] *(x^2) + k[3]*y + k[4] *y*x + k[5] *y*(x^2) + k[6] *(y^2) + k[7] *(y^2)*x + k[8] *(y^2)*(x^2);
0
|
||
|
Администратор
|
|
| 09.10.2013, 14:36 | |
|
Возможно я тоже ошибаюсь, но если использовать только 2 точки, можно провести бесконечно много плоскостей:
Плоскости α, β и γ заданы только двумя точками
0
|
|
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
|
| 09.10.2013, 14:58 | |
|
оу, простите, каюсь, просто неправильно понял задачу. почему-то решил что необходимо найти коэффициенты точки, а не плоскости, и мысль сразу пошла в другое русло.
Если так - то единственное ограничение, которое я смог придумать - не допустить того чтоб 3 точки лежали на одной прямой Добавлено через 1 минуту а, это уже обнаружили)
0
|
|
|
Администратор
|
||
| 09.10.2013, 15:10 | ||
|
0
|
||
|
608 / 583 / 157
Регистрация: 29.06.2010
Сообщений: 1,620
|
||
| 09.10.2013, 15:13 | ||
|
поподбирал координаты трёх точек на прямой, получил результат:
(((x1+y1)/z1 == (x2+y2)/z2)) && ((x1+y1)/z1==(x3+y3)/z3)) проверил на корректность: сработало в двух случаях из двух. Но при любом z, равным нулю - не сработает. Добавлено через 1 минуту
0
|
||
|
168 / 140 / 23
Регистрация: 02.01.2011
Сообщений: 913
|
|
| 09.10.2013, 15:31 [ТС] | |
|
Spectral-Owl,нет, нет, 0 в конце - это я ошиблась Просто, если S=0, то точки принадлежат 1 прямой
0
|
|
|
Администратор
|
|
| 09.10.2013, 15:34 | |
|
iva_a, так вы выложите ваш код проверки?
0
|
|
| 09.10.2013, 15:34 | |
|
Помогаю со студенческими работами здесь
10
По заданным координатам точек на плоскости найти треугольник с минимальным периметром
По координатам трех точек на плоскости определить, лежат ли они на одной прямой
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|