Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 17.11.2020
Сообщений: 86

Найти грань и объем пирамиды в трехмерном пространстве

07.11.2022, 13:45. Показов 886. Ответов 4

Студворк — интернет-сервис помощи студентам
Задача найти площадь грани АВС и объем пирамиды НА ВСЕ), вершины которой
содержатся в точках:
А(2; -2; 0), В {5; 3; 2), С(-3; -2; 0), 0(1; 2; 3).
Точки я ввел, векторы и смешанное произведение вычислил мне кажется в нем и проблема т.к. от моего решения и решения онлайн калькулятором оно отличается в 3 раза (вывод 20, а должно быть 60)

Как вычислить площадь грани исключительно средствами библиотеки numpy я не понял от слова совсем

Мой код:
буду рад любой помощи и критике)

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
a = np.array([2, -2,0])
b = np.array([5, 3, 2])
c = np.array([-3,-2,0])
d = np.array([1, 2, 3])
 
vector_a = [b[0] - a[0], b[1] - a[1], b[2] - a[2]]
vector_b =[c[0] - a[0], c[1] - a[1], c[2] - a[2]]
vector_c =[d[0] - a[0], d[1] - a[1], d[2] - a[2]]
 
 
vectorniy_dobutok_b_c = np.cross(b,c)
mishanyi_dobutok_vectoriv = np.dot(a,vectorniy_dobutok_b_c)
 
print(mishanyi_dobutok_vectoriv )
obiom = mishanyi_dobutok_vectoriv / 6
print(obiom)
0
Лучшие ответы (1)
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
07.11.2022, 13:45
Ответы с готовыми решениями:

Найти объем пирамиды ABCD по заданным пользователем точкам в трехмерном пространстве
Необходимо найти объем пирамиды ABCD по заданным пользователем точкам в трехмерном пространстве. Больше в задании ничего не указывалось,...

Найти площадь пирамиды ABCD по заданным пользователем точкам в трехмерном пространстве
Найти площадь пирамиды ABCD по заданным пользователем точкам в трехмерном пространстве, больше ничего не указано

Найти высоту пирамиды ABCD, опущенную из вершины А по заданным пользователем точкам в трехмерном пространстве
Найти высоту пирамиды ABCD, опущенную из вершины А по заданным пользователем точкам в трехмерном пространстве. Напишите на питоне пожалуйста

4
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
07.11.2022, 16:51
Лучший ответ Сообщение было отмечено u235 как решение

Решение

Учите аналитическую геометрию.

Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
a = np.array([2, -2,0])
b = np.array([5, 3, 2])
c = np.array([-3,-2,0])
d = np.array([1, 2, 3])
 
vec_ab = b-a
vec_ac = c-a
vec_ad = d-a
 
# S_ABC = 1/2*|[AB,AC]|
# V_ABCD = 1/6 * |([AB,AC], AD)|
 
v1 = np.cross(vec_ab, vec_ac )
v2 = np.dot(v1, vec_ad)
 
print(f'Площадь грани ABC: {0.5 * np.linalg.norm(v1, ord = 2):.3f}')
print(f'Объем ABCD: {np.abs(v2)/6:.3f}')
 
# Площадь грани ABC: 13.463
# Объем ABCD: 5.833
2
0 / 0 / 0
Регистрация: 17.11.2020
Сообщений: 86
23.11.2022, 06:32  [ТС]
А можете пожалуйста подсказать как сделать именно методами numpy вот это задание

a)(5a + b)(a + b)

б)|a + b|

при условии, что

|a| = 3 , |b| = 2,[LATEX] \varphi [LATEX]=[LATEX] \pi [LATEX]/ 3


Вот мое решение, но насколько я понимаю это можно сделать исключительно методами numpy , только я не совсем понимаю как (
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
import numpy as np
vector1 = 3
vector2 = 2
f = np.pi / 3
 
 
answer = (((vector1 ** 2) * 5) + (5 * vector2) * (vector1 * vector2 * np.cos(f)) + (vector2 ** 2))
#answer = np.dot( (5 * vector1 + vector2 ), (vector1 + vector2 ))
#answer = np.dot( ( vector1 + vector2 * 3 ), (3 * vector1 - 2 * vector2 ))
print(answer)
 
answer2 = np.sqrt((vector1 ** 2) + (vector2 ** 2) - ((2 * vector2 + vector1) * np.cos(f)))
print(answer2)
Миниатюры
Найти грань и объем пирамиды в трехмерном пространстве  
0
Эксперт Python
 Аватар для Red white socks
4523 / 1899 / 336
Регистрация: 18.01.2021
Сообщений: 3,489
23.11.2022, 11:24
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import numpy as np
 
def rotate_matrix(x):
    return np.array([[np.cos(x),-np.sin(x)],[np.sin(x),np.cos(x)]])
 
a = np.array([3,0])
phi = np.pi/3
b = np.matmul(rotate_matrix(phi),2*a/3)
 
answer = np.dot(5*a + b, a + b)
answer2 = np.linalg.norm(a + b)
 
print(answer)
print(answer2)
1
0 / 0 / 0
Регистрация: 17.11.2020
Сообщений: 86
23.11.2022, 12:37  [ТС]
Спасибо большое)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
23.11.2022, 12:37
Помогаю со студенческими работами здесь

Найти площадь основания ABC пирамиды ABCD по заданным пользователем точкам в трехмерном пространстве на python
если напишите объяснение буду очень благодарен!

Найти грань и объем пирамиды в трехмерном пространстве
Задача найти площадь грани АВС и объем пирамиды НА ВСЕ), вершины которой содержатся в точках: А(2; -2; 0), В {5; 3; 2), С(-3; -2; 0),...

Найти объем пирамиды и высоту, опущенную на грань ABC через определители
Добрый день. Помогите пожалуйста написать программу на паскале, которая найдет объем и высоту пирамиды через определители. Математически я...

Как закрасить грань заданной точками в трехмерном пространстве?
Как закрасить грань заданной точками в трехмерном пространстве?

Составить программу которая считает: a) Объем правильной треугольной пирамиды; b) Найти объем правильной пирамиды; c) Ра
Составить программу которая считает: a) Объем правильной треугольной пирамиды; b) Найти объем правильной пирамиды; c) Расчет объема...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
Программное заполнения текстового поля в реквизите формы документа
Maks 01.04.2026
Алгоритм из решения ниже реализован на нетиповом документе "ВыдачаОборудованияНаСпецтехнику" разработанного в конфигурации КА2, в дополнении к предыдущему решению. На форме документа создается. . .
К слову об оптимизации
kumehtar 01.04.2026
Вспоминаю начало 2000-х, университет, когда я писал на Delphi. Тогда среди программистов на форумах активно обсуждали аккуратную работу с памятью: нужно было следить за переменными, вовремя. . .
Идея фильтра интернета (сервер = слой+фильтр).
Hrethgir 31.03.2026
Суть идеи заключается в том, чтобы запустить свой сервер, о чём я если честно мечтал давно и давно приобрёл книгу как это сделать. Но не было причин его запускать. Очумелые учёные напечатали на. . .
Модель здравосоХранения 6. ESG-повестка и устойчивое развитие; углублённый анализ кадрового бренда
anaschu 31.03.2026
В прикрепленном документе раздумья о том, как можно поменять модель в будущем
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru