![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как получиться значение синуса в градусах? [D6, Win2k, WinXP]
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 гр. - это прямой угол...