Наталья
Гений
(53575)
15 лет назад
Для нахождения угла по его синусу, косинусу и т. д. используются так называемые аркфункции: арксинус, арккосинус и т. д. Их обозначают arcsin a, arccos a и т. д.
На Вашем калькуляторе над кнопками с синусом и косинусом есть надписи: sin в степени -1 и cos в степени -1.Это создатели калькулятора так кратко обозначили аркфункции. Чтобы ими воспользоваться, надо набрать число ( например, 0,4965), нажать клавишу SHIFT или 2nd, а затем клавишу, над которой написано cos в степени -1 и равно. У Вас получится угол, косинус которого равен 0,4965.
Понятно?
Sleeper
Знаток
(267)
7 лет назад
Здравствуйте! Я тоже столкнулся с аналогичной проблемой ( учусь программированию языку MQL4), и вот Европа вся сидит на радианах, а нам углы подавай. Вот, я зашел в справочник и там ка-раз все функции в радианах, я сделал свои функции перевода углов в радианы и радианы в углы (они очень просты и не какой сложности), и вот только что написал как по катету и гипотенузе находить косинус, и теперь мне надо найти по косинусу угол, то есть, зная катет и гипотенузу я буду знать угол и наоборот. И хочу использовать в своих расчетах функцию арккосинус которая вернет мне радиану и которую я своей (ранее созданной функцией), переведу в угол. Вот, по ходу и все. Логика понятна?! До свидание. Извините: и совсем не знаю зачем она Вам?! И выпалил, как из пушки - весь свой негатив на Европу. Да будет так - они нам не товарищи. А так я только что был на каком-то сайте и там забиваешь значения и он тебе выводит ответ. Сайты где-то в самом начале поисковиков.
Дмитрий Маштаков
Ученик
(194)
4 года назад
Тут вопрос точности - зная только косинус угла, вы не сможете уверенно вычислить угол, если этот угол маленький. Также и знание синуса вряд ли поможет, если угол близок к 90 градусам. Но если вы знаете одновременно и синус и косинус угла, то
Вот подпрограмма, которая сделает это -
Public Function Usc() As Integer '
Dim A As Single, U As Integer
If Abs(Caa) > Abs(Saa) Then
A = Atn(Saa / Caa) * 57.29578
If Caa < 0 Then If Saa > 0 Then A = 180 + A Else A = A - 180
Else: A = Atn(Caa / Saa) * 57.29578
If Saa < 0 Then A = -90 - A Else A = 90 - A
End If: U = A
Usc = U
End Function
'========
здесь Caa и Saa - косинус и синус, а U это искомое значение угла.
Gras Deus
Профи
(683)
2 года назад
Челу на 2 сообщения выше: хошь прикол? Sin(x)² + Cos(x)² = 1 а знаешь, что это значит? Правильно, это очень простое уравнение, решение которого можно вбить даже в просто компьютер