Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
ВнизКак получиться значение синуса в градусах? Найти похожие ветки
← →
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.
В общем, или развод :)) или вот так сегодня учат "математиков"
← →
SergP. (2005-03-17 12:07) [41]
> Да никак его не надо нитерпретировать - это безразмерная
> величина.
Градусы и радианы тоже в принципе безразмерные величины
← →
Чапаев © (2005-03-17 12:22) [42]>>res = sin(x)*Pi/180
>В какой раздолбайской школе этому учат ?
Гы! А ведь это ответ на поставленный вопрос: "...чтобы синус выдавал в градусах". :laugh:
← →
ЮЮ © (2005-03-17 12:27) [43]>Чапаев © (17.03.05 12:22) [42]
всё равно, "...чтобы синус выдавал в градусах" надо делить на pi и умножать на градусы :)
← →
Jeer © (2005-03-17 12:28) [44]SergP. (17.03.05 12:07) [41]
>Градусы и радианы тоже в принципе безразмерные величины
?????
градус и радиан - это единицы измерений угловой меры (угла) и по определению являются мерными:)).
Хотя угол определется как отношение длины дуги к ее радиусу и является величиной нулевой размерности, но тем не менее полноправной геометрической величиной.
При таком определении угла (принята для всех систем) основная
единица - радиан.
Градусы, грады, гоны - внесистемные единицы.
← →
Чапаев © (2005-03-17 13:36) [45]> всё равно, "...чтобы синус выдавал в градусах" надо делить на pi и умножать на градусы :)
Точно. Результат получается в аркградусах. :-D
> Градусы, грады, гоны - внесистемные единицы.
Ой, а последнее -- это что?
← →
begin...end © (2005-03-17 13:39) [46]> Чапаев © (17.03.05 13:36) [45]
>> Градусы, грады, гоны - внесистемные единицы.
> Ой, а последнее -- это что?
То же, что грады. 1/100 прямого угла.
Страницы: 1 2 вся ветка
Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];
Память: 0.58 MB
Время: 0.042 c