Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Использование Math.sin (http://www.flasher.ru/forum/showthread.php?t=176553)

Srednas 13.03.2012 12:55

Использование Math.sin
 
Здравствуйте.

Возможно вопрос глупый но все же:
Есть прямоугольный треугольник, известны 2 катета. Найти угол.
Решение простое: можно найти гипотенузу, затем вычислить синус угла. Вот возникает вопрос:
Math.sin возвращает значения в радианах?

Справка говорит:
Код:

Вычисляет и возвращает синус указанного угла в радианах. Чтобы вычислить значение в радианах, см. обзор класса Math
Если уже возвращает радианы, зачем их вычислять?
Затем:
Код:

Возвращает
        Number — Число; синус указанного угла (от -1,0 до 1,0)

Насколько я помню, значение синуса — это число, не радианы, не градусы.

Может я туплю, но что же возвращает Math.sin, радианы или нет?

Genzo 13.03.2012 13:00

Синус это чисто, а радиан, градус, часы и т.п. это единица измерения угла.
Код AS3:

var degrees:Number = 45;// 45 - градусов
var radians:Number = degrees * Math.PI/180;// 45 градусов в радианах


Deimos747 13.03.2012 13:17

Принимает в качестве параметра число в радианах, а возвращает значение в диапазоне [-1; 1]

HardCoder 13.03.2012 13:20

Цитата:

Сообщение от Srednas (Сообщение 1068717)
Math.sin возвращает значения в радианах?
Справка говорит:
Код:

Вычисляет и возвращает синус указанного угла в радианах. Чтобы вычислить значение в радианах, см. обзор класса Math
Если уже возвращает радианы, зачем их вычислять?

Где это вы в справке вычитали, что возвращает синус угла в радианах? Сами же говорите, что синус - это не радианы, а простое число. Поэтому в справке написано:
Цитата:

Вычисляет и возвращает синус указанного угла в радианах
То есть вычисляет синус УКАЗАННОГО угла, который (указанный угол) представлен в радианах.

Добавлено через 3 минуты
Цитата:

Сообщение от Srednas (Сообщение 1068717)
Есть прямоугольный треугольник, известны 2 катета. Найти угол.

Зачем вам здесь вообще синус, и нахождение гипотенузы? Не проще ли найти тангенс по двум катетам и получить из него угол через арктангенс?

GBee 13.03.2012 13:25

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

mooncar 13.03.2012 13:32

Цитата:

Сообщение от GBee (Сообщение 1068728)
Вычисляет и возвращает синус, указанного в радианах, угла.

При таком порядке слов не запутаешься, если не ставить запятые, которые тут не нужны - ошибка это.

То есть по-русски будет так (оба варианта верные):
"Вычисляет и возвращает синус указанного в радианах угла"
"Вычисляет и возвращает синус угла, указанного в радианах"

GBee 13.03.2012 13:35

Если уж начали тему грамматики :о)

"по-русски"

А чем отличается: "синус угла, указанного в радианах" от "синус, указанного в радианах, угла"? Не один и тот же оборот?

mooncar 13.03.2012 13:38

Цитата:

Сообщение от GBee (Сообщение 1068732)
"синус, указанного в радианах, угла"? Не один и тот же оборот?

Нет, такое писать нельзя, это нарушение грамматики - запятые тут не нужны.
Причастный оборот здесь - "указанного в радианах". А причастный оборот обособляется запятыми только тогда, когда стоит после определяемого слова.

Переводчики справки схалтурили, неправомерно разбив причастный оборот "указанного в радианах":

Цитата:

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

GBee 13.03.2012 13:51

У меня по русскому 3 всегда была, а пунктуация вообще не мой конек. :о))

mooncar 13.03.2012 13:58

Ну да.
При чтении текста на русском языке в голове компилируется смысловой результат.
Если не соблюдать синтаксис и грамматику этого языка, то текстовая конструкция даст после такой компиляции смысловую ошибку, ровно как и в случае с языками программирования.


Часовой пояс GMT +4, время: 22:52.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.