0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 61

Как узнать величины углов треугольника?

25.06.2016, 06:17. Показов 2565. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
даны координаты 3 точек, необходимо узнать величины углов треугольника с этими вершинами, я знаю как посчитать это через acrsin и arccos, но я не знаю есть ли вообще данные функции в автолиспе, просто потом надо будет все это дело перенести в с++ через openGL, но там есть много преобразований, которые не удобно проверять в с++. и вот одно проблемное место хочу сначала в через автолсип обкатать, подскажите в какую сторону копать пожалуйста.
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
25.06.2016, 06:17
Ответы с готовыми решениями:

Даны длины сторон треугольника. Найти величины всех углов этого треугольника
Даны длины сторон треугольника. Найти величины всех углов этого треугольника Что-то не сходится, но не могу понять что... VAR a, b,...

Вычислить величины углов треугольника
Даны три положительных числа, если они могут быть длинами сторон разностороннего тупоугольного треугольника, то вычислить величины его...

найти длины сторон и величины углов треугольника
найти длины сторон и величины углов треугольника с вершинами A(-1;-2;4) B(-4;-2;0) C(3;-2;1)

8
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
25.06.2016, 08:59
Все очень просто: пусть треугольник задан списком координат вершин:

Lisp
1
((x1 y1) (x2 y2) (x3 y3))
Тогда, к примеру угол 1-2-3 вычисляется, как арккосинус скалярного произведения, деленного на произведение длин векторов-сторон:

Lisp
1
2
3
4
5
   (let* ((vx1 (- x2 x1))
            (vy1 (- y2 y1))
            (vx2 (- x2 x3))
            (vy2 (- y2 y3))
            (a (+ (* vx1 vx2) (* vy1 vy2)))/(* (sqrt (+ (* vx1 vx1) (* vy1 vy1)) (sqrt (+ (* vx2 vx2) (* vy2 vy2)))))
А дальше - арккосинус a...
0
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 61
25.06.2016, 18:20  [ТС]
так это я знаю, я не знаю как в автолиспе посчитать этот арксинус или арккосинус, синус функция "sin", а для арксинуса какая функция?
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
25.06.2016, 21:06
Цитата Сообщение от ygarnui Посмотреть сообщение
я не знаю как в автолиспе посчитать этот арксинус или арккосинус
- а тогда зачем рассказывать про угол между векторами? Так и спрашивай: как в автолиспе вычислить арккосинус?

Lisp
1
2
3
(defun arccos (x)
  (if (and (> x 0) (<= x 1)) (atan (/ (sqrt (- 1 (* x x))) x))
                             (+ 3.1415926536 (atan (/ (sqrt (- 1 (* x x))) x)))))
0
0 / 0 / 0
Регистрация: 29.06.2015
Сообщений: 61
26.06.2016, 05:03  [ТС]
спасибо, не знал какие арк функции есть в лиспе
0
4949 / 2289 / 287
Регистрация: 01.03.2013
Сообщений: 5,991
Записей в блоге: 32
26.06.2016, 17:35
Во-первых, не в лиспе, а в вашем автолиспе.
Во-вторых, адекватные люди сначала читают документацию.
И в-третьих, в любом лиспе эту функцию можно написать через ряд Тэйлора.
0
 Аватар для vlisp
1068 / 989 / 153
Регистрация: 10.08.2015
Сообщений: 5,394
26.06.2016, 18:05
Тест для ТС на IQ, одна из них арксинус
Lisp
1
2
(lambda (x) (atan (sqrt (- 1 (* x x))) x))
(lambda (x) (atan x (sqrt (- 1 (* x x)))))
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38203 / 21135 / 4310
Регистрация: 12.02.2012
Сообщений: 34,741
Записей в блоге: 14
26.06.2016, 18:55
vlisp, что-то сомневаюсь я... atan ведь функция одного аргумента.

Добавлено через 52 секунды
Цитата Сообщение от _Ivana Посмотреть сообщение
И в-третьих, в любом лиспе эту функцию можно написать через ряд Тэйлора.
- да, но это явный перегиб...
0
 Аватар для vlisp
1068 / 989 / 153
Регистрация: 10.08.2015
Сообщений: 5,394
26.06.2016, 19:13
Цитата Сообщение от Catstail Посмотреть сообщение
что-то сомневаюсь я...

http://clhs.lisp.se/Body/f_asin_.htm#atan
http://help.autodesk.com/view/... 43CEA0B5CE
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
26.06.2016, 19:13
Помогаю со студенческими работами здесь

Вычислить длину гипотенузы c и величины двух углов треугольника
Здравствуйте! Помогите пожалуйста - Заданы длины двух катетов прямоугольного треугольника a, b. Вычислить длину гипотенузы c и величины...

Даны 3 числа,которые задают величины углов треугольника
Даны 3 числа,которые задают величины углов треугольника.Узнать,можно ли построить треугольник по этим углам

Создать функцию, подсчитывающую по заданным сторонам треугольника величины его углов
Привет, помогите составить программу. Создать функцию, подсчитывающую по заданным сторонам треугольника величины его углов. Выведите...

Даны величины трех углов треугольника, существует ли треугольник с такими углами?
Мне нужно решить задачу,даны величины трех углов треугольника и нужно определить существует ли треугольник с такими углами. спасибо =)

Даны в градусах величины двух углов треугольника. Определите, является ли данный треугольник равнобедренным
Даны в градусах величины двух углов треугольника. Определите, является ли данный треугольник равнобедренным.


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

Новые блоги и статьи
Отчёт о спецтехнике находящейся в ремонте
Maks 20.04.2026
Отчёт из решения ниже размещен в конфигурации КА2. Задача: отобразить спецтехнику, которая на данный момент находится в ремонте. Есть нетиповой документ "Заявка на ремонт спецтехники" который. . .
Памятка для бота и "визитка" для читателей "Semantic Universe Layer (Слой семантической вселенной)"
Hrethgir 19.04.2026
Сгенерировано для краткого описания по случаю сборки и компиляции скелета серверного приложения. И пусть после этого скажут, что статьи сгенерированные AI - туфта и не интересно. И это не реклама -. . .
Запрет удаления строк ТЧ документа при определенном условии
Maks 19.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "Аккумуляторы", разработанного в конфигурации КА2. У данного документа есть ТЧ, в которой в зависимости от прав доступа. . .
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут Суть: - Группа наркоманов из 10 человек. - Только один инфицирован ВИЧ. - Колются одной иглой. - Колются раз в день. - Колются последовательно через. . .
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru