Модераторы: Daevaorn
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> cos(90) :\ 
:(
    Опции темы
Elfet
  Дата 10.5.2004, 16:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Почему cos(90) не даёт 0? Как получить 0?
withstupid.gif


--------------------
PM MAIL WWW Skype   Вверх
Artiom
Дата 10.5.2004, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Участник Клуба
Сообщений: 1031
Регистрация: 11.3.2003
Где: Минск\Баку

Репутация: нет
Всего: 17



Аргументом cos() является величина в радианах, а не градусах.
Точнее даже комплексное число. Т.е. надо брать cos(pi/2)



--------------------
Если тебя жизнь трахает, значит, ты ещё живой
PM MAIL ICQ   Вверх
Elfet
Дата 10.5.2004, 17:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



baaa.gif
Добавлено @ 17:50
А как тогда перевести грудусы в радианы?


--------------------
PM MAIL WWW Skype   Вверх
Дрон
Дата 10.5.2004, 17:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Издеваешься? В школу надо было ходить!

1 градус = PI/180 радиан.

X градусов = X * PI/180 радиан.





--------------------
Да. Именно так.
PM   Вверх
mr.DUDA
Дата 10.5.2004, 17:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Цитата
float GradToRadians(float grad)
{
   
// короче, вот формула: radians=graduses*PI/180
    // или напрямую:
   
return grad*0.017453292519943295769;
}



--------------------
user posted image
PM MAIL WWW   Вверх
Elfet
Дата 10.5.2004, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Енто я знаю. Но у меня получается другое cos(GradToRadians(90)) = 6,12303176911189E-17 и
cos(M_PI/2) тож 6,12303176911189E-17 , а cos(M_PI) = -1 sad.gif



--------------------
PM MAIL WWW Skype   Вверх
Дрон
Дата 10.5.2004, 22:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-ненавистник :)
****


Профиль
Группа: Участник Клуба
Сообщений: 3179
Регистрация: 29.12.2002
Где: Санкт-Петербург

Репутация: 10
Всего: 93



Цитата
6,12303176911189E-17

У меня также. А чем это тебя не устраивает?
Это же 6 на 10 в -17 степени. Почти 0 smile.gif
Такой результат является нормальным для машины -- она же выполняет приближённые вычисления, вот вам и ошибка округления вылезла...

Это сообщение отредактировал(а) Дрон - 10.5.2004, 22:57


--------------------
Да. Именно так.
PM   Вверх
Elfet
Дата 11.5.2004, 13:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



Цитата
Почти 0


Ну а как тогда округлять хотя бы до тысячных smile.gif


--------------------
PM MAIL WWW Skype   Вверх
Dr.Drunk
Дата 11.5.2004, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 179
Регистрация: 12.1.2004
Где: Волжский

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



Elfet, умножь 1000 отбрось дробную часть и раздели на 1000 biggrin.gif
Код

float Okrug(float In, int Razr)
{

//  for (int i=0;i<Razr;i++)

 return trunc(In*Raz)/Raz //не помню как C оператор
}

а если надо на экран вывести так там формат вывода можно настроить.



--------------------
_Theory_ is when you know everything but nothning works._Practice_ is when everything works but no one knows why._IN THIS PLACE_ we're combining theory and practice -nothing works and no one knows why!
PM MAIL WWW ICQ   Вверх
Elfet
Дата 11.5.2004, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: нет
Всего: 16



ок! разобрался thumbs-up.gif


--------------------
PM MAIL WWW Skype   Вверх
mr.DUDA
Дата 11.5.2004, 17:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 25
Всего: 232



Elfet, кстати быстрая "округлялка" любых чисел до любого знака после запятой есть в FAQ.


--------------------
user posted image
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

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


 




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


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

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