Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.03.27;
Скачать: CL | DM;

Вниз

Как получиться значение синуса в градусах?   Найти похожие ветки 

 
AloneAli   (2005-03-14 09:16) [0]

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


 
Anatoly Podgoretsky ©   (2005-03-14 09:20) [1]

В школе учился?
Если да то вспоминаем формулу окружности.
Если нет, то конечно уже просто, но можно обратиться к какому ни будь ученику 4 класса или в каком классе сейчас изучают зачатки геометрии.


 
AloneAli   (2005-03-14 09:25) [2]

Я имел ввиду, что sin в Delphi выдает значения в радианах. И теперь я спрашиваю, есть ли функция, которая выдавала бы значение sin в градусах...


 
КаПиБаРа ©   (2005-03-14 09:30) [3]

AloneAli   (14.03.05 9:16)
Такой "стандарт" в программировании - тригонометрические функции работают с радианами.


 
КаПиБаРа ©   (2005-03-14 09:31) [4]

AloneAli   (14.03.05 9:25) [2]
И теперь я спрашиваю, есть ли функция, которая выдавала бы значение sin в градусах

Нет такой стандартной функции.


 
AloneAli   (2005-03-14 09:31) [5]


> КаПиБаРа ©   (14.03.05 09:30) [3]

Жаль...


 
КаПиБаРа ©   (2005-03-14 09:31) [6]

AloneAli   (14.03.05 9:31) [5]
Ничуть...


 
AloneAli   (2005-03-14 09:32) [7]


> Anatoly Podgoretsky ©   (14.03.05 09:20) [1]

Посмотри на ответы этого умного человека, который говорит кратко и по существу.

> КаПиБаРа ©   (14.03.05 09:30) [3]


> КаПиБаРа ©   (14.03.05 09:31) [4]


 
Virgo_Style ©   (2005-03-14 09:33) [8]

А вот мне всегда казалось, что аргумент синуса в градусах или радианах, а вот значение вовсе даже безразмерное...


 
AloneAli   (2005-03-14 09:33) [9]


> КаПиБаРа ©   (14.03.05 09:31) [6]

Почему?


 
AloneAli   (2005-03-14 09:33) [10]


> Virgo_Style ©   (14.03.05 09:33) [8]

Неправильно кажется...


 
PKT   (2005-03-14 09:34) [11]

Кстати, обычный синус не выдает ни в радианах, ни в градусах.
Только "принимает".


 
Digitman ©   (2005-03-14 09:35) [12]


> AloneAli   (14.03.05 09:32) [7]


в каком ликбезе тебя учили ?

ни sin() ни cos() НЕ возвращают НИ градусы НИ радианы


 
AloneAli   (2005-03-14 09:37) [13]


> Digitman ©   (14.03.05 09:35) [12]

function Sin(X: Extended): Extended;

Description

The Sin function returns the sine of the argument.

X is a real-type expression. Sin returns the sine of the angle X in radians.


 
Digitman ©   (2005-03-14 09:42) [14]


> AloneAli   (14.03.05 09:37) [13]



> Sin returns the sine of the angle X in radians


ф-ция Sin() возвращает синус угла X, значение которого задано в радианах


 
Eraser ©   (2005-03-14 09:43) [15]

AloneAli

Подай в суд на своего учителя математики младших классов )


 
MBo ©   (2005-03-14 09:43) [16]

AloneAli   (14.03.05 09:37) [13]
Так понятней?
Sin returns the sine of the (angle X in radians).


 
Defunct ©   (2005-03-14 09:45) [17]

> Я имел ввиду, что sin в Delphi выдает значения в радианах.

А я всегда думал что -1 <= Sin(угла) <= 1, а оказывается вон оно что.. результат в радианах.. и градусах бывает... вот ведь отстал от жизни.


 
AloneAli   (2005-03-14 09:48) [18]


> MBo ©   (14.03.05 09:43) [16]

:) Понятно...


 
Anatoly Podgoretsky ©   (2005-03-14 09:56) [19]

MBo ©   (14.03.05 09:43) [16]
Так еще понятней?
Sin returns the sine of the angle (X in radians).


 
roadster   (2005-03-15 08:02) [20]

Короче: 180 градусов == Пи радиан. Дальше- сам.


 
Anatoly Podgoretsky ©   (2005-03-15 09:17) [21]

Короче: Пи = 3,14159.... Дальше- сам.


 
Bronco ©   (2005-03-15 09:52) [22]

для особо одаренных в Delphi есть функция Pi


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

Однако я ошибался, есть функция RadToGrad и еще много других


 
Чапаев ©   (2005-03-15 10:14) [24]

Что такое "функция выдаёт"?

> Однако я ошибался, есть функция RadToGrad и еще много других
Теперь ещё разберись, что такое "град". Если ты думаешь, что "град" -- это "градус", тогда -- мои соболезнования. :-D


 
SergP.   (2005-03-15 10:31) [25]

В модуле math есть такая функция для перевода градусов в радианы.

function DegToRad(const Degrees: Extended): Extended;  { Radians := Degrees * PI / 180 }
begin
 Result := Degrees * (PI / 180);
end;


> КаПиБаРа ©   (15.03.05 10:00) [23]
> Однако я ошибался, есть функция RadToGrad и еще много других


Это вообще-то перевод радианов в грады... а град - это не градус.

100 градов = 90 градусов


 
Плохиш ©   (2005-03-15 10:39) [26]

RadToDeg


 
TUser ©   (2005-03-15 10:41) [27]

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


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

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


 
Jeer ©   (2005-03-15 10:42) [29]

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


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


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


Уверен ?


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

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


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

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


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

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


 
Darklight ©   (2005-03-17 02:05) [34]

Ок, всё. Я сюда хащёл, чтобы поиздеваться, типа вопрос действительно смешной! Но смотрю, тут уже достаточно поиздевались, хватит.
Всё что было сказано в конце - это правда.
А насчет синуса, градусов и радиан скажу вам как математик: радианы и вещественные числа нимчем друг от дурга не отличаются.
Радианы - это просто мера измерения угла в вещественных числах с нормой от 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) [35]

Ок, всё. Я сюда хащёл, чтобы поиздеваться, типа вопрос действительно смешной! Но смотрю, тут уже достаточно поиздевались, хватит.
Всё что было сказано в конце - это правда.
А насчет синуса, градусов и радиан скажу вам как математик: радианы и вещественные числа нимчем друг от дурга не отличаются.
Радианы - это просто мера измерения угла в вещественных числах с нормой от 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:08) [36]

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

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


 
Gero ©   (2005-03-17 02:11) [37]


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

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


 
SergP ©   (2005-03-17 09:05) [38]


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


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


 
VMcL ©   (2005-03-17 10:10) [39]

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

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


 
Jeer ©   (2005-03-17 11:33) [40]

Darklight ©   (17.03.05 02:08) [36]

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

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

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

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

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

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



Страницы: 1 2 вся ветка

Текущий архив: 2005.03.27;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.029 c
1-1110800950
lehich
2005-03-14 14:49
2005.03.27
имя файла без расширения


4-1108103302
Jetus
2005-02-11 09:28
2005.03.27
Изменение данных о версии чужого ехе-файла


9-1104950702
Бульдозер
2005-01-05 21:45
2005.03.27
Опять коллизии


14-1110203727
Ломброзо
2005-03-07 16:55
2005.03.27
По просьбам трудящихся!


1-1110739667
capkoh
2005-03-13 21:47
2005.03.27
Класс и Объект