Форум программистов, компьютерный форум, киберфорум
Обо всем!
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.77/47: Рейтинг темы: голосов - 47, средняя оценка - 4.77
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27

Решение треугольника по двум сторонам и углу не между ними

21.04.2018, 15:39. Показов 9044. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Извиняюсь, что в обовсёмы. Такое ощущение, что остальной форум мёртв.
Допустим есть непрямоугольный треугольник со сторонами a,b,c и противолежащие им углы A,B,C.
Известно 2 стороны a,b и один угол не между ними B. Как найти все стороны?
По теореме косинусов сторону не вывести. Так как получается нелинейное уравнение.
b^2 = a^2 + c^2 - 2*a*c*Cos(B);
2*a*c*Cos(B) - c^2 = - b^2 + a^2;
2*a*c*Cos(B) - c^2 = - b^2 + a^2;
Как видим c не выводится.
Пробовал найти углы по теореме синусов.
b/Sin(B)=a/Sin(A);
Sin(A)=a*Sin(B)/b;
A =ArcSin (a*Sin(B)/b);
Проблема в том, что число из которого мы получаем арксинус не должно быть больше единицы. А у меня свободный треугольник где длина сторон может быть какой угодно длины. Хоть 200.
Может кто знает какие формулы поудобнее? Гугл забросан элементарными уравнениями.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.04.2018, 15:39
Ответы с готовыми решениями:

Идентификация треугольника по двум сторонам и углу между ними
Всем доброго времени суток! Написал программу для определения типа треугольника, но подсчет одинаковых сторон работает некорректно, как я...

Идентификация треугольника по двум сторонам и углу между ними.
Идентификация объектов. задача: Идентификация треугольника по двум сторонам и углу между ними. Определяемое свойство:...

Найдите площадь треугольника, по двум сторонам и углу между ними
Задание 1: Найдите площадь треугольника, по двум сторонам и углу между ними в C++ Build

14
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.04.2018, 17:33
Цитата Сообщение от HardRender Посмотреть сообщение
Как видим c не выводится.
Как не выводится? Обычное квадратное уравнение с одной неизвестной, их в 7-8 классе учатся решать
Цитата Сообщение от HardRender Посмотреть сообщение
А у меня свободный треугольник где длина сторон может быть какой угодно длины. Хоть 200.
Еще надо понимать, что не для каждой тройки чисел a, b, B можно построить треугольник. Например a = 2 b = 1, B = 90 Так что если аргумент арксинуса больше 1 означает что треугольника такого нет
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
21.04.2018, 22:37  [ТС]
Здравствуйте добрый дядя. Буду очень признателен, если вы обоснуете то, что написали выше. Я понимаю, что "решал" на свете много, но Вы решение то предоставьте. В первом случае нет никакого квадратного уравнения с одной неизвестной. У меня треугольник со сторонами a=200, b = 1.

Добавлено через 6 минут
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Как не выводится? Обычное квадратное уравнение с одной неизвестной, их в 7-8 классе учатся решать

Еще надо понимать, что не для каждой тройки чисел a, b, B можно построить треугольник. Например a = 2 b = 1, B = 90 Так что если аргумент арксинуса больше 1 означает что треугольника такого нет
У треугольника нет прямых углов. Уравнение не линейное.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.04.2018, 23:00
Цитата Сообщение от HardRender Посмотреть сообщение
У меня треугольник со сторонами a=200, b = 1.
А угол?
Цитата Сообщение от HardRender Посмотреть сообщение
Известно 2 стороны a,b и один угол не между ними B
Цитата Сообщение от HardRender Посмотреть сообщение
В первом случае нет никакого квадратного уравнения с одной неизвестной
https://www.cyberforum.ru/cgi-bin/latex.cgi?{b}^{2} = {a}^{2} + {c}^{2} - 2 a c cos(\beta)
https://www.cyberforum.ru/cgi-bin/latex.cgi?{c}^{2} + (-2 a cos(\beta)) c + ({a}^{2} - {b}^{2}) = 0
Все буква кроме c известны
Цитата Сообщение от HardRender Посмотреть сообщение
У треугольника нет прямых углов
Ок. Пусть a = 2, b = 1, B = 89.999. Угол B напротив стороны b. Прошу предоставить рисунок такого треугольника
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
21.04.2018, 23:04  [ТС]
{b}^{2} = {a}^{2} + {c}^{2} - 2 a c cos(\beta)
Вот с этого уравнения попробуйте 'c' вытащить.
Так и будем ехидничать?
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.04.2018, 23:13

Не по теме:

Цитата Сообщение от HardRender Посмотреть сообщение
Так и будем ехидничать?
Еще одно аналогичное сообщения, и будет минус к карме и прекращение диалога с моей стороны


Цитата Сообщение от HardRender Посмотреть сообщение
Вот с этого уравнения попробуйте 'c' вытащить.
https://www.cyberforum.ru/cgi-bin/latex.cgi?c = a cos(\beta) \pm \sqrt{{a}^{2}({cos}^{2}(\beta) - 1) + {b}^{2}}
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
21.04.2018, 23:31  [ТС]
ужас какой. Серьёзно в ужасе. Завтра отпишусь о том как это работает. Ну серьёзно это ведь же просто треугольник.

Добавлено через 16 минут
Так стоп. А какого у Вас в уравнении делает арккосинус угла? Как это и что это? Арккосинус нужен, чтобы получить угол. Сомнительно как-то.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
21.04.2018, 23:42
Цитата Сообщение от HardRender Посмотреть сообщение
А какого у Вас в уравнении делает арккосинус угла?
это a * cos

Добавлено через 3 минуты
И все же настоятельно рекомендую увидеть квадратное уровнение и решить его известным методом
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
22.04.2018, 11:19  [ТС]
Уравнение пишется через букву а. Спасибо Вам. Хотя простого решения тут не видать.

Добавлено через 11 часов 3 минуты
Уравнение не работает. Вываливается отрицательное число в этом месте.
Mathf.Pow(Mathf.Cos(angle), 2) - 1)
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
22.04.2018, 11:34
Цитата Сообщение от HardRender Посмотреть сообщение
Уравнение не работает. Вываливается отрицательное число в этом месте.
Mathf.Pow(Mathf.Cos(angle), 2) - 1)
Цитата Сообщение от Jewbacabra Посмотреть сообщение
Еще надо понимать, что не для каждой тройки чисел a, b, B можно построить треугольник. Например a = 2 b = 1, B = 90
...
Поэтому я и предложил нарисовать такой треугольник, и если бы ты попробовал это сделать, то убедился бы в невозможности
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
22.04.2018, 11:46  [ТС]
Наверное я где-то промахнулся. Я тут пытаюсь получить поворот ортонормированного базиса по изображениям на камере.
Я вижу, Вы довольно таки нормально разбираетесь в треугольниках, может ткнёте мне на ошибку. Потому что именно тогда, когда я получаю ортонормированный базис в 3d значение отваливается.
Смысл вот в чём. Удаление от камеры я расчитываю отношением суммы векторов в 2d к ширине экрана. Но это не так важно, как поворот.
Поворот пытаюсь расчитать подобием треугольников и приведением всех векторов в перпендикулярное состояние с помощью длины вектора в 3d.
Вот видео.

Что я имею по переменным. Во первых каждый вектор я считаю отдельно.
Я имею все длины и углы первого треугольника, привязанного к камере. Надо найти все длины и углы треугольника связанного с вектором базиса в реальности. Я могу скрипт выложить.
Как только я, регулируя длину векторов в 3d приближаюсь к идеальному углу 90 градусов, вектора пропадают, потому что вываливается отрицательное число.
0
Эксперт PHP
4925 / 3920 / 1620
Регистрация: 24.04.2014
Сообщений: 11,441
22.04.2018, 11:52
Цитата Сообщение от HardRender Посмотреть сообщение
Я вижу, Вы довольно таки нормально разбираетесь в треугольниках, может ткнёте мне на ошибку. Потому что именно тогда, когда я получаю ортонормированный базис в 3d значение отваливается.
Смысл вот в чём. Удаление от камеры я расчитываю отношением суммы векторов в 2d к ширине экрана. Но это не так важно, как поворот.
Поворот пытаюсь расчитать подобием треугольников и приведением всех векторов в перпендикулярное состояние с помощью длины вектора в 3d.
Вот видео.
Я не понимаю что происходит на видео и как это связано с треугольником с известными сторонами и углом
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
22.04.2018, 11:53  [ТС]
Счас нарисую в фотошопе.
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
22.04.2018, 12:09  [ТС]

Вот. Все точки оранжевого цвета известны. Неизвестна одна точка. W2.
Длина 3dVector подбирается вручную.
По сути надо получить (W2-Wp2).magnitude
0
0 / 0 / 0
Регистрация: 07.08.2017
Сообщений: 27
22.04.2018, 12:32  [ТС]
Сделал модуль числа под корнем - всё заработало. Спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2018, 12:32
Помогаю со студенческими работами здесь

Найдите площадь треугольника, по двум сторонам и углу между ними
программа вв системе си

Вычислить площадь треугольника по двум сторонам и углу между ними
консольное приложение, вычислить площадь треугольника по двум сторонам и углу между ними

Найти площадь треугольника по двум сторонам и углу между ними
Пусть даны числа a, b, y. Найдите площадь треугольника, две стороны которого равны a и b, а угол между этими сторонами равен y. Считайте,...

Нахождение площади треугольника по двум сторонам и углу между ними
Нужно создать программу, которая высчитывает площадь треугольника. При этом известны две стороны треугольника и угол между ними. Я...

Площадь и периметр треугольника по двум сторонам и углу между ними
#include <stdio.h> #include <math.h> #include "stdafx.h" //Считаем площадь и периметр void func(float *a, float *b, float *c,...


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

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки 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. Задача №1: при указании работ (справочник РаботыПоРемонтуСпецтехники),. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru