Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как получиться значение синуса в градусах? [D6, Win2k, WinXP]


Страницы:   1 2 3

AloneAli ©   (2005-03-14 09:16:00) 

Обычный синус выдает в радианах. А мне нужно чтобы выдавал в градусах.
Или все же придется переводить радианы в градусы?


begin...end   (2005-03-17 13:39:00) [1]

> Чапаев ©   (17.03.05 13:36) [45]

>> Градусы, грады, гоны - внесистемные единицы.
> Ой, а последнее -- это что?

То же, что грады. 1/100 прямого угла.


Чапаев   (2005-03-17 13:36:00) [2]

> всё равно, "...чтобы синус выдавал в градусах" надо делить на pi и умножать на градусы :)
Точно. Результат получается в аркградусах. :-D

> Градусы, грады, гоны - внесистемные единицы.
Ой, а последнее -- это что?


Jeer   (2005-03-17 12:28:00) [3]

SergP.   (17.03.05 12:07) [41]

>Градусы и радианы тоже в принципе безразмерные величины

?????
градус и радиан - это единицы измерений угловой меры (угла) и по определению являются мерными:)).
Хотя угол определется как отношение длины дуги к ее радиусу и  является величиной нулевой размерности, но тем не менее полноправной геометрической величиной.
При таком определении угла (принята для всех систем) основная
единица - радиан.
Градусы, грады, гоны - внесистемные единицы.


ЮЮ   (2005-03-17 12:27:00) [4]

>Чапаев ©   (17.03.05 12:22) [42]
всё равно, "...чтобы синус выдавал в градусах" надо делить на pi и умножать на градусы :)


Чапаев   (2005-03-17 12:22:00) [5]

>>res = sin(x)*Pi/180
>В какой раздолбайской школе этому учат ?
Гы! А ведь это ответ на поставленный вопрос: "...чтобы синус выдавалв градусах". :laugh:


SergP.   (2005-03-17 12:07:00) [6]


> Да никак его не надо нитерпретировать - это безразмерная
> величина.


Градусы и радианы тоже в принципе безразмерные величины


Jeer   (2005-03-17 11:33:00) [7]

Darklight ©   (17.03.05 02:08) [36]

Это откуда сюда свалилось ?
Что за бред в 19 лет ?
>res = sin(x)*Pi/180
В какой раздолбайской школе этому учат ?

>Возвращает же синус - ещественное число, которое можно >интерпретировать как угодно (хоть в градусах, хоть в радианах)

Да никак его не надо нитерпретировать - это безразмерная величина.

>например cos(sin(x)*Pi)) встречаются
>И тут действительно, значение синуса уже нужно как-то >интерпретировать с точник зреняи угла

Никак не надо,т к. PI и есть угол.

P.S.
В общем, или развод :)) или вот так сегодня учат "математиков"


VMcL   (2005-03-17 10:10:00) [8]

>> palva1   (15.03.05 14:59) [31]

Интеллигенты, как заметил Gero, не говорят "извиняюсь". Они говорят "извини", "извините", "прошу прощения" и т. п.


SergP   (2005-03-17 09:05:00) [9]


> Опять же повторюсь, что специальной функции для этих целей
> нет :)


Все функции для перевода друг в друга градусов, радианов и градов есть в math. (Хотя ИМХО они там нафик не нужны)...


Gero   (2005-03-17 02:11:00) [10]


> > - Так, извиняюсь:
> Так выражаются интеллигенты.

Интеллигенты так не говорят.
«Извиняюсь» — это от безграмотности.


Darklight   (2005-03-17 02:08:00) [11]

Извените, что прошлый пост задублировался - это глюк.

Забыл, что вам нужно не в радианы, а в градусы переводить %)
Пишите так:
res := sin(x)*180/Pi;
И все дела.
Опять же повторюсь, что специальной функции для этих целей нет :)


Darklight   (2005-03-17 02:05:00) [12]

Ок, всё. Я сюда хащёл, чтобы поиздеваться, типа вопрос действительно смешной! Но смотрю, тут уже достаточно поиздевались, хватит.
Всё что было сказано в конце - это правда.
А насчет синуса, градусов и радиан скажу вам как математик: радианы и вещественные числа нимчем друг от дурга не отличаются.
Радианы - это просто мера измерения угла в вещественных числах с нормой от 0 до 2*pi по окружности (но могут быть и большеи меньше, когда нужно учесть несколько оборотов вокруг окружности, но фактически всёравно величина любого угла в радианах будет нормировна по норме 2*Pi)
Градусы - это тоже мера измерения углов, и как ни странно, тоже может быть вещественная - 35.76 градуса для углов так же нормально, как и 36.6 градусов температуры тела для здорового человека. Но в угловых градусах для измерения промежуточных значений между градусами очень часто применяется мера в минутах секундах (35`12``56), и не путайте это с часами, просто аналогия это была сформирована зависимо - это связано с делением суток на часы, минуты и секунды, а земли на меридианы, которые измеряются в градусах, минутах и секундах. Короче градусы (вещестыенные или секундные) это тоже всего лишь определённая метрика со своей нормой (общая норма 0 до 360 градусов по окружности, а для секугд и минут 0 до 60). Все эти нормы и соовтетсвующие метрики взаимосвязаны, т.к. измеряют одно и то же. Поэтому между метриками существует взаимооднозначные формулы перехода, построенные исключительно на нормах. Так для переход от метрики радиан к градусам есть такая формула Grad = 180*Rad/Pi Здесь 180 получается из 360 при сокрущаении (360/(2*Pi)=180*Pi) - Фактически сначала действует избаление от нормировки в радианах Rad0=Rad/(2*Pi), а затем нормировка в градусах Grad=Rad0*360
Аналогично и наборот Rad = 2*pi*Grad/360 = pi*Grad/180
И с другими метриками всё аналогично. Т.е. для перехода из одной метрики к другой нужно лишь знать нормы в этих метриках.
Синус - функция по разным канонам математики принимает в качестве аргумента либо градусы, либо радианы. Но обще принято (и в программировании тоже) - передавать радианы. Возвращает же синус - ещественное число, которое можно интерпретировать как угодно (хоть в градусах, хоть в радианах), но нужно помнить лишь одно - из определения синуса (косинуса, тангенаса и д.р. прямых тригонометрических функций (т.е. не арксинусов и т.п.)) следует, что их значение НИКАК НЕ СВЯЗАНО с определением УГЛА! Это отношение растотояний ЛИНИЙ! И типовых формул, использующих значения синуса, как аргумент, синуса и других прямых функций тригонометрии нет. Но в различных побочных прикладных областях такие выражения (например cos(sin(x)*Pi)) встречаются. И тут действительно, значение синуса уже нужно как-то интерпретировать с точник зреняи угла - но как - это уже определяется самой формулой (cos(sin(x)*Pi/180) - интерпретация, как градуса, и перевод в радианы).
Программирование: Для перевода значения синуса в радианы, нужно сначала определиться, в какой метрике вы измеряете его результат (это напрямую зависит от ваших задач).
Если это градусы, то пишите так res = sin(x)*Pi/180
Специальных функций, считающих результа синуса в радианах нет - т.к. это нетиповой случай.
Короче, я надеюсь все (а в особенности автор данной темы) поняли всю суть вопроса, а кто не понял - пишиите.
:)


Darklight   (2005-03-17 02:05:00) [13]

Ок, всё. Я сюда хащёл, чтобы поиздеваться, типа вопрос действительно смешной! Но смотрю, тут уже достаточно поиздевались, хватит.
Всё что было сказано в конце - это правда.
А насчет синуса, градусов и радиан скажу вам как математик: радианы и вещественные числа нимчем друг от дурга не отличаются.
Радианы - это просто мера измерения угла в вещественных числах с нормой от 0 до 2*pi по окружности (но могут быть и большеи меньше, когда нужно учесть несколько оборотов вокруг окружности, но фактически всёравно величина любого угла в радианах будет нормировна по норме 2*Pi)
Градусы - это тоже мера измерения углов, и как ни странно, тоже может быть вещественная - 35.76 градуса для углов так же нормально, как и 36.6 градусов температуры тела для здорового человека. Но в угловых градусах для измерения промежуточных значений между градусами очень часто применяется мера в минутах секундах (35`12``56), и не путайте это с часами, просто аналогия это была сформирована зависимо - это связано с делением суток на часы, минуты и секунды, а земли на меридианы, которые измеряются в градусах, минутах и секундах. Короче градусы (вещестыенные или секундные) это тоже всего лишь определённая метрика со своей нормой (общая норма 0 до 360 градусов по окружности, а для секугд и минут 0 до 60). Все эти нормы и соовтетсвующие метрики взаимосвязаны, т.к. измеряют одно и то же. Поэтому между метриками существует взаимооднозначные формулы перехода, построенные исключительно на нормах. Так для переход от метрики радиан к градусам есть такая формула Grad = 180*Rad/Pi Здесь 180 получается из 360 при сокрущаении (360/(2*Pi)=180*Pi) - Фактически сначала действует избаление от нормировки в радианах Rad0=Rad/(2*Pi), а затем нормировка в градусах Grad=Rad0*360
Аналогично и наборот Rad = 2*pi*Grad/360 = pi*Grad/180
И с другими метриками всё аналогично. Т.е. для перехода из одной метрики к другой нужно лишь знать нормы в этих метриках.
Синус - функция по разным канонам математики принимает в качестве аргумента либо градусы, либо радианы. Но обще принято (и в программировании тоже) - передавать радианы. Возвращает же синус - ещественное число, которое можно интерпретировать как угодно (хоть в градусах, хоть в радианах), но нужно помнить лишь одно - из определения синуса (косинуса, тангенаса и д.р. прямых тригонометрических функций (т.е. не арксинусов и т.п.)) следует, что их значение НИКАК НЕ СВЯЗАНО с определением УГЛА! Это отношение растотояний ЛИНИЙ! И типовых формул, использующих значения синуса, как аргумент, синуса и других прямых функций тригонометрии нет. Но в различных побочных прикладных областях такие выражения (например cos(sin(x)*Pi)) встречаются. И тут действительно, значение синуса уже нужно как-то интерпретировать с точник зреняи угла - но как - это уже определяется самой формулой (cos(sin(x)*Pi/180) - интерпретация, как градуса, и перевод в радианы).
Программирование: Для перевода значения синуса в радианы, нужно сначала определиться, в какой метрике вы измеряете его результат (это напрямую зависит от ваших задач).
Если это градусы, то пишите так res = sin(x)*Pi/180
Специальных функций, считающих результа синуса в радианах нет - т.к. это нетиповой случай.
Короче, я надеюсь все (а в особенности автор данной темы) поняли всю суть вопроса, а кто не понял - пишиите.
:)


GuAV   (2005-03-16 00:57:00) [14]

В военное время значение синуса может достигать четырёх.


AloneAli   (2005-03-15 15:58:00) [15]

Дисскусия в разгаре!


palva1   (2005-03-15 14:59:00) [16]

> - Так, извиняюсь:
Так выражаются интеллигенты. Военные говорят:
- Так, отставить:


PKT   (2005-03-15 13:07:00) [17]


> Jeer ©   (15.03.05 10:42) [29]
> Delphi не сумеет оптимизировать и будет каждый раз тупо
> вычислять выражение в скобках - это какая трата времени
> !


Уверен ?


Jeer   (2005-03-15 10:42:00) [18]

Только вот так
x := sin(120*PI/180)
не пиши.
Delphi не сумеет оптимизировать и будет каждый раз тупо вычислять выражение в скобках - это какая трата времени !


TUser   (2005-03-15 10:41:00) [19]

В Орешнике есть дискуссия по поводу перевода туда и обратно


КаПиБаРа   (2005-03-15 10:41:00) [20]

Старшина (C) произносит следующее:
- Вода кипит при 90 градусах.
Голос с последнего ряда:
- Тов. C, вода кипит при 100 градусах.
C: - Кто сказал?
- Рядовой Иванов (И)!
C: - Два наряда вне очереди! Повторяю: вода кипит при 90 гр.
И: - Тов. С, вода все-таки кипит при 100 гр.
С: - Рядовой И, три наряда вне очереди!
Повторяю: вода кипит при 90 гр.
И: - Тов. С, пусть мне будет хоть пять нарядов,
но вода все-таки кипит при 100 гр.
C. выходит в коридор, листает какую-то книжку,
возвращается в класс и говорит:
- Так, извиняюсь: 90 гр. - это прямой угол...


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо