Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.
В общем, или развод :)) или вот так сегодня учат "математиков"



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

Форум: "Основная";
Текущий архив: 2005.03.27;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.046 c
3-1109680737
mariya_mezenceva
2005-03-01 15:38
2005.03.27
вызов хранимой процедуры (MSSQLServer)


3-1109427696
Серьезный Сэм
2005-02-26 17:21
2005.03.27
! Scroll в DBGRID


3-1109782180
Bogdan
2005-03-02 19:49
2005.03.27
Как усмерить Excel


1-1110631091
New_user
2005-03-12 15:38
2005.03.27
Как отобразить веб страницу из TWEBbrouser в TMEMO(исходный код)


6-1106571984
Zloy
2005-01-24 16:06
2005.03.27
как создать подлючение к интернету через прокси





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский