Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 19, 2024 20:32:14

misha_miheev
Зарегистрирован: 2024-11-19
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

ощибка в коде

Добого времени суток

есть задача найти среднеквадратическую погрешность зная 2 расстояния в треугольнике и измеренный угол
есть формула : во вложении

вот мой код:

import math

d1 = 149.6
d2 = 100.68
angle_B = 81.44166667
mb1 = 1/3000

mp = mb1 * math.sqrt((d1 ** 2 + d2 ** 2) / math.radians(math.sin(angle_B))) # находим среднеквадратическую погрешность
print(mp)

получаю ошибку:
ValueError: math domain error

подскажите что я делаю не так на данном участке кода

Прикреплённый файлы:
attachment Формула.jpg (6,2 KБ)

Офлайн

#2 Ноя. 19, 2024 21:48:21

py.user.next
От:
Зарегистрирован: 2010-04-29
Сообщения: 9860
Репутация: +  853  -
Профиль   Отправить e-mail  

ощибка в коде

Преобразуй угол в радианы.

misha_miheev
  
math.radians(math.sin(angle_B))
  
math.sin(math.radians(angle_B))
Значение функции sin() не является углом, а является отношением двух величин.



Отредактировано py.user.next (Ноя. 19, 2024 21:56:46)

Офлайн

#3 Ноя. 20, 2024 05:49:32

misha_miheev
Зарегистрирован: 2024-11-19
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

ощибка в коде

Спасибо, понял

Отредактировано misha_miheev (Ноя. 20, 2024 05:49:48)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version