|
3 / 3 / 0
Регистрация: 02.02.2020
Сообщений: 69
|
|||||||||||
Решение задачи с нахождением расстояния между двумя точками в 3D пространстве12.08.2022, 11:11. Показов 3111. Ответов 9
Здравствуйте! У меня возникла проблема с задачей. По условию задачи даны две точки p1, p2 с координатами xyz, нужно найти расстояние между этими точками в 3D пространстве с помощью класса. Вроде бы задача простая сама по себе, но сама сложность для меня в том, что вычисление расстояния надо провести с помощью метода только с одним параметром method(other), и я не понимаю, как это можно сделать, если требуется две переменные, которые будут давать координаты двух точек, а в методе мы сможем использовать лишь одну (то есть, я именовал координаты одной точки с помощью self, а другой с помощью other, а по требованию задачи так нельзя, только конструктор и method(other)). Я делал вот так вот:
А надо как-то так:
0
|
|||||||||||
| 12.08.2022, 11:11 | |
|
Ответы с готовыми решениями:
9
Нахождение расстояния между двумя точками в n-мерном пространстве, используя массив Напишите функции вычисления расстояния между двумя точками,заданными своими координатами (Distance) и нахождения координаты середины между двумя точка Определение точки в пространстве, пересечения 2 точек, расстояния между точками |
|
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
|
||
| 12.08.2022, 11:22 | ||
|
Я считаю, что ваша реализация через def method(self, other): абсолютно верная. Уточните еще раз условия.
0
|
||
|
3 / 3 / 0
Регистрация: 02.02.2020
Сообщений: 69
|
|
| 12.08.2022, 11:35 [ТС] | |
|
anton78spb, а можно поподробнее, как передать координаты двух точек в статистический метод? Да вот в том то и дело, что мое решение не приняли, я уточнил почему, сказали писать через method(other)
0
|
|
|
1956 / 874 / 352
Регистрация: 05.09.2021
Сообщений: 1,387
|
||||||||||||||||
| 12.08.2022, 11:59 | ||||||||||||||||
|
DaniilDemchenko, Вот общая идея.
1
|
||||||||||||||||
|
3 / 3 / 0
Регистрация: 02.02.2020
Сообщений: 69
|
|
| 13.08.2022, 08:20 [ТС] | |
|
anton78spb, Спасибо огромное за ваши старания, но все равно выдает ту же ошибку: AttributeError: 'str' object has no attribute 'x'. В общем, жесть какая-то
0
|
|
|
14450 / 7489 / 1582
Регистрация: 06.09.2009
Сообщений: 27,133
|
|
| 13.08.2022, 08:48 | |
|
Напишите оригинал условия задания в том виде, как Вы его получили, а не в своем вольном пересказе.
0
|
|
|
Супер-модератор
|
|||||||
| 13.08.2022, 10:39 | |||||||
1
|
|||||||
|
3 / 3 / 0
Регистрация: 02.02.2020
Сообщений: 69
|
|
| 13.08.2022, 11:39 [ТС] | |
|
thyrex, Вот полный текст:
Создать класс Point3D, представляющий собой точку в трёхмерном пространстве с тремя полями x, y, z и методом distance(other), вычисляющим расстояние между двумя точками. Конструктор класса принимает координаты x, y, z. Метод distance должен выбрасывать исключение ValueError, если в него передан параметр неверного типа. Добавлено через 50 секунд Добавлено через 1 минуту Catstail, Огромное спасибо за ваш ответ, но, к сожалению, ни один из вариантов не подошел, как бы я их не крутил(
0
|
|
|
Супер-модератор
|
||||||
| 13.08.2022, 12:03 | ||||||
|
DaniilDemchenko, а что значит "не подошел"? И откуда я знал, что "Метод distance должен выбрасывать исключение ValueError, если в него передан параметр неверного типа"?
А... Я догадываюсь... Метод должен был называться distance, а у меня он называется dist. Верно? Добавлено через 5 минут
1
|
||||||
|
3 / 3 / 0
Регистрация: 02.02.2020
Сообщений: 69
|
|
| 13.08.2022, 12:50 [ТС] | |
|
Catstail, нет нет, вы все правильно сделали, я потом под себя переделал, а про ValueError не упомянул из-за ненадобности, т.к. это последнее, о чем надо было задумываться. У меня конкретно выскакивает ошибка, что "class missing 1 required positional argument p2", но тут ситуация такая, что на проверку работу я отправляю на сайт, где авточекер уже проверяет код, подставляя свои значения и переменные, а так в PyСharm все хорошо, ваш код работает
0
|
|
| 13.08.2022, 12:50 | |
|
Помогаю со студенческими работами здесь
10
Составить функцию для определения расстояния между точками A и B в мерном пространстве
Поиск расстояния между двумя точками Вычисление расстояния между двумя точками Вычисление расстояния между двумя точками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Настройки 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.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|