Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> ArcSin 
V
    Опции темы
Ak47black
  Дата 27.6.2006, 18:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Доброе время суток.
Вообшем у меня следушая проблема : неполучается высшить арксинус правильно.
Например хочю вычислить arcsin1/2=p/6 тоесть arcsin0,5=30*
Далее следуший код 
Код

ArcSin(DegToRad(0.5))

и получаю 0,00872675702578704 но мне нужно 30.
Почему у меня неполучается и где ошибка. Я неособо разбираюсь в математике. 
PM MAIL   Вверх
comtat
Дата 27.6.2006, 18:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1310
Регистрация: 2.5.2006
Где: Россия, Казань

Репутация: 3
Всего: 71



Delphi функция ArcSin является математической функцией, возвращающей величину арксинуса числа в радианах. 

    Пи РАДИАН = 180 градусов 
Код

var 
   float : single; 
begin 
   // The ArcSin of 0.5 should give 30 degrees 
   float := ArcSin(0.5); 
   float := RadToDeg(float); // Convert result to degrees 
   ShowMessage('ArcSin of 0.5 = '+FloatToStr(float)+' degrees'); 
end;
 


--------------------
Рожденный в СССР !!!
ExtJS - мой фреймворк 
PM   Вверх
skyboy
Дата 27.6.2006, 18:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Ak47black, ты сначала делаешь перевод числа из градусов в радианы, а потом уже берёшь арксинус. Ты всё-таки обрати внимание на последовательность операций. Может, у тебя ещё где-нить такое встречается?  

Это сообщение отредактировал(а) skyboy - 27.6.2006, 18:55
PM MAIL   Вверх
Ak47black
Дата 27.6.2006, 18:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2205
Регистрация: 2.12.2005

Репутация: 1
Всего: 0



Хмм.  smile 
А я думал что надо наоборот вначале градусы в радианы переводить а потом высшитывать как например Sin(DegToRad(30)).
Понятно спасибо большое. comtatКогда смогу повышу.   

Это сообщение отредактировал(а) Ak47black - 27.6.2006, 20:12
PM MAIL   Вверх
skyboy
Дата 27.6.2006, 19:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


неОпытный
****


Профиль
Группа: Модератор
Сообщений: 9820
Регистрация: 18.5.2006
Где: Днепропетровск

Репутация: 4
Всего: 260



Ak47black, ты немного неправильно понимаешь смысл синуса/косинуса. Синус или косинус - это не  величина в градусах/радианах и прочее. Это безразмерная величина. Потому, когда ты вносишь значение синуса в функцию ARCSin для определения угла, величину синуса конвертировать нельзя. Потому как это то же самое, что массу из килограм переводить для расчёта в метры кубические.  
PM MAIL   Вверх
Poseidon
Дата 27.6.2006, 21:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Delphi developer
****


Профиль
Группа: Комодератор
Сообщений: 5273
Регистрация: 4.2.2005
Где: Гомель, Беларусь

Репутация: 53
Всего: 133



Цитата(skyboy @  27.6.2006,  19:00 Найти цитируемый пост)
Это безразмерная величина.
  smile  smile  smile 
Это синус-то с косиносом безразмерные? Враньё! Они вполне размерные, от -1 до 1
 


--------------------
Если хочешь, что бы что-то работало - используй написанное, 
если хочешь что-то понять - пиши сам...
PM MAIL ICQ   Вверх
Alexeis
Дата 28.6.2006, 14:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Амеба
Group Icon


Профиль
Группа: Админ
Сообщений: 11743
Регистрация: 12.10.2005
Где: Зеленоград

Репутация: 109
Всего: 459



Poseidon, безразмерные не значит без размера smile , а значит что без размерности, т.е. без единиц измерения (метров, секунд и т.п.).
p.s. Если это была шутка, то не обижайся что лечу smile  


--------------------
Vit вечная память.

Обсуждение действий администрации форума производятся только в этом форуме

гениальность идеи состоит в том, что ее невозможно придумать
PM ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0591 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.