Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Arukasa
3 / 3 / 1
Регистрация: 06.01.2013
Сообщений: 29
#1

Нормальное значение косинуса - C++

11.05.2014, 19:53. Просмотров 269. Ответов 4
Метки нет (Все метки)

float x = 1.57079637;
cos(x) ~ -4.32051034e-8;

Как нормально взять косинус? что бы было ~0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
11.05.2014, 19:53     Нормальное значение косинуса
Посмотрите здесь:

Вычисление косинуса C++
При подсчёте косинуса компилятор выдаёт неверное значение C++
Найти значения косинуса на интервале C++
Найти значение косинуса по формуле тейлора C++
Значение косинуса C++
C++ Вычисление косинуса через ряд
C++ Как написать чтобы объект принимал значение косинуса
C++ Как написать чтобы объект принимал значение косинуса
Как написать чтобы объект принимал значение косинуса C++
Разложение косинуса в ряд Тейлора C++
Вычисленное значение косинуса не совпадает с ожидаемым C++
C++ Таблица косинуса

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Chernobyl
211 / 211 / 67
Регистрация: 30.09.2012
Сообщений: 526
11.05.2014, 20:39     Нормальное значение косинуса #2
Arukasa, возможно для типа float Нужно использовать cosf(x)
Arukasa
3 / 3 / 1
Регистрация: 06.01.2013
Сообщений: 29
11.05.2014, 20:46  [ТС]     Нормальное значение косинуса #3
Увы нет
Chernobyl
211 / 211 / 67
Регистрация: 30.09.2012
Сообщений: 526
11.05.2014, 20:50     Нормальное значение косинуса #4
Arukasa, понял,ошибки нет, это правильный результат. е-8 означает 10 в минус восьмом, то есть ваш результат очень близок к нуль, только , скажем так, с отрицательной стороны.В градусах ваш угол на чуть-чуть больше 90, то есть даже не 91,90 + очень малое число.
zss
Модератор
Эксперт С++
 Аватар для zss
6111 / 5714 / 1849
Регистрация: 18.12.2011
Сообщений: 14,593
Завершенные тесты: 1
11.05.2014, 21:00     Нормальное значение косинуса #5
Если хочется точнее, то можно так
C++
1
2
double x=M_PI/2.;
double y=cos(x);
тогда y=6.12323e-017
Yandex
Объявления
11.05.2014, 21:00     Нормальное значение косинуса
Ответ Создать тему
Опции темы

Текущее время: 02:44. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru