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

Даны 2 катета. Найти гипотенузу и острый угол (в градусах)

10.10.2021, 21:48. Показов 5949. Ответов 10
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Даны 2 катета (положительные действительные числа). Найти гипотенузу и острый угол (в градусах).
0
Лучшие ответы (1)
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
10.10.2021, 21:48
Ответы с готовыми решениями:

Даны 2 катета (положительные действительные числа). Найти гипотенузу и острый угол (в градусах)
Даны 2 катета (положительные действительные числа). Найти гипотенузу и острый угол (в градусах) import math a=float(input('введите...

Даны 2 катета Найти гипотенузу
Даны 2 катета. Найти гипотенузу и угол.

Даны два катета прямоугольного треугольника. Найти гипотенузу и углы треугольника
Можно код на CodeBlock

10
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
12.10.2021, 05:06
Python
1
2
3
4
5
6
7
8
9
10
11
12
from math import hypot, acos
 
a = float(input())
b = float(input())
c = hypot(a, b)
 
an1 = acos((b ** 2 + c ** 2 - a ** 2) / (2 * b * c))
an2 = acos((a ** 2 + c ** 2 - b ** 2) / (2 * a * c))
an3 = 1.8 - an1 - an2
 
print(f'Гипотенуза: {c:.2f}')
print(f'Самый острый приострый: {min(an1, an2, an3) * 100:.2f}°')
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
12.10.2021, 06:04
Лучший ответ Сообщение было отмечено u235 как решение

Решение

enx, что-то это подозрительно как-то... Странно Вы переводите в градусы. Правильно так:

Python
1
2
3
4
5
6
7
8
9
10
11
12
from math import hypot, acos, pi
 
a = float(input("a="))
b = float(input("b="))
c = hypot(a, b)
 
an1 = acos((b ** 2 + c ** 2 - a ** 2) / (2 * b * c))
an2 = acos((a ** 2 + c ** 2 - b ** 2) / (2 * a * c))
an3 = pi - an1 - an2
 
print("Гипотенуза=",c)
print("Минимальный острый угол=",min(an1, an2, an3) * 180/pi)
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
12.10.2021, 06:09
Catstail, сумма углов же 180, а не 314...13 строка


Python
1
2
3
4
5
6
7
8
9
10
11
12
13
from math import hypot, acos, pi
 
a = float(input("a="))
b = float(input("b="))
c = hypot(a, b)
 
an1 = acos((b ** 2 + c ** 2 - a ** 2) / (2 * b * c))
an2 = acos((a ** 2 + c ** 2 - b ** 2) / (2 * a * c))
an3 = pi - an1 - an2
 
print("Гипотенуза=", c)
print("Минимальный острый угол=", min(an1, an2, an3) * 180 / pi)
print(an1 + an2 + an3)
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
12.10.2021, 06:12
enx, все нормальные тригонометрические функции работают с радианами. В радианах сумма углов треугольника - как раз пи. Да Вы проверьте свой код. Введите a=1 и b=1. Должно получиться 45, верно? А у Вас?
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
12.10.2021, 06:22
Catstail, возможно моя ошибка, но тут другая проблема, у нас вид треугольника на входе какой?

Добавлено через 58 секунд
При 1 и 1 у меня руками вполне получается острый угол 1°
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
12.10.2021, 06:23
Цитата Сообщение от enx Посмотреть сообщение
у нас вид треугольника на входе какой?
- если речь о катетах, то прямоугольный... Вы же сами гипотенузу вычисляете с помощью библ. вызова А прямоугольный треугольник, у которого катеты равны - равнобедренный. Острые углы = 45 град = пи/4 радиан.
0
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
12.10.2021, 06:41
Catstail, да по формуле все верно, это моя ошибка, в радианы не перевел. Спасибо, что подметили.

Но саму шутку видимо надо объяснить. Поскольку не указан вид треугольника, а по ТЗ нам даны только 2 катета и больше ничего:

1. Мы имеем право вычислить любую гипотенузу в диапазоне max(a, b) -> (a + b) - 0.0000000000......1, которая не противоречит существованию треугольника и при этом остается самой длинной стороной.
2. Следовательно самый острый угол - это бесконечное множество вещественных чисел, определяемых выбранной гипотенузой.
3. Например тут, при катетах 1 и 1, вполне возможен угол 1°, а возможен и 0.00001°, как и 15° b и т.д.

Ну вы поняли )
Миниатюры
Даны 2 катета. Найти гипотенузу и острый угол (в градусах)  
0
Супер-модератор
Эксперт функциональных языков программированияЭксперт Python
 Аватар для Catstail
38193 / 21126 / 4309
Регистрация: 12.02.2012
Сообщений: 34,732
Записей в блоге: 14
12.10.2021, 07:23
enx, Извините, но тогда не надо употреблять слова "катет" и "гипотенуза" (поскольку это - атрибуты только прямоугольного треугольника)
1
enx
 Аватар для enx
1190 / 766 / 277
Регистрация: 05.09.2021
Сообщений: 1,772
12.10.2021, 07:30
Catstail, так конечно )))
0
5516 / 2869 / 571
Регистрация: 07.11.2019
Сообщений: 4,760
12.10.2021, 08:06
Вчера был этот же вопрос: Даны 2 катета (положительные действительные числа). Найти гипотенузу и острый угол (в градусах)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
12.10.2021, 08:06
Помогаю со студенческими работами здесь

Найти острый угол в параллелограме, если даны его вершины
Дан параллелограмм АВСД. А(-5,-3,-2), В(3,-4,-5),С(4,2,3). Найти четвёртую вершину и острый угол параллелограмма. Четвертую вершину я...

Даны два угла треугольника (в градусах). Определить, существует ли такой треугольник, и если да, то определить третий угол (в градусах)
Работа в Pascal

Заданы два катета прямоугольного треугольника Найти гипотенузу и углы треугольника
Разработать программу в среде программирования Lazarus. Для задачи создать интерфейс, соответствующий условию. Заданы два катета...

Найти острый угол между прямыми
Найти острый угол между прямыми \begin{cases} & \text x= t \\ & \text y= -7+2t \\ & \text z= 5+2t\end{cases} и \begin{cases} &...

Найти острый угол между прямыми
Найти острый угол между прямыми: {x=t {y=−7+2t {z=5+2t и {3x−2y+8=0 {z=3x Подробное решение,пожалуйста!


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

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Новые блоги и статьи
Программный отбор значения справочника
Maks 21.03.2026
Процедура ВодителиНачалоВыбора(Элемент, ДанныеВыбора, ВыборДобавлением, СтандартнаяОбработка) / / Отключаем стандартную обработку (стандартное открытие формы выбора без фильтров) . . .
Переходник USB-CAN-GPIO
Eddy_Em 20.03.2026
Достаточно давно на работе возникла необходимость в переходнике CAN-USB с гальваноразвязкой, оный и был разработан. Однако, все меня терзала совесть, что аж 48-ногий МК используется так тупо: просто. . .
Оттенки серого
Argus19 18.03.2026
Оттенки серого Нашёл в интернете 3 прекрасных модуля: Модуль класса открытия диалога открытия/ сохранения файла на Win32 API; Модуль класса быстрого перекодирования цветного изображения в оттенки. . .
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru