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

Не хочет посчитать cos и sin - C++

Войти
Регистрация
Восстановить пароль
 
АлександрКом
11 / 11 / 1
Регистрация: 21.10.2012
Сообщений: 333
15.10.2013, 15:43     Не хочет посчитать cos и sin #1
Пишу вот такой цикл:
C++
1
2
3
4
5
int A=5;
int alpha=1;
for(int i=0; i<4; i++){
            int re=A*std::cos(i*alpha);
            int im=A*std::sin(i*alpha);}
Выдается вот такая ошибка - more than one instance of overloaded function "std::cos" matches the argument list:
В чем заключается ошибка?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.10.2013, 15:43     Не хочет посчитать cos и sin
Посмотрите здесь:

C++ Выражение с cos() и sin()
C++ Вычисление тригонометрических функции sin/cos
Из Sin в Cos С++ C++
C++ Вычисление sin, cos, tg, ctg
оптимизация по скорости sin cos log e C++
C++ Нахождение cos,sin и tg угла
Фунции sin и cos C++
y=sin(n*x)+cos(k*x)+ln(m*x) C++
Точность sin, cos C++
Sin() cos() C++
C++ Символьное дифференцирование cos и sin
C++ Определить sin и cos

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
newb_programmer
 Аватар для newb_programmer
237 / 237 / 19
Регистрация: 03.09.2011
Сообщений: 553
15.10.2013, 16:33     Не хочет посчитать cos и sin #2
АлександрКом, попробуйте передавать не int, а скажем double
ошибка заключается в том, что существует более одного экземпляра перегруженой функции sin/cos, которые соответствуют передаваемым параметрам! тоесть компилятор не может определить какую использовать и выдает ошибку.
MrGluck
Ворчун
Эксперт С++
 Аватар для MrGluck
5818 / 3193 / 368
Регистрация: 29.11.2010
Сообщений: 8,554
15.10.2013, 16:37     Не хочет посчитать cos и sin #3
Цитата Сообщение от АлександрКом Посмотреть сообщение
В чем заключается ошибка?
В компиляторе, он не имеет функцию sin(int), а перегруженные версии имеют одинаковый приоритет и он не знает к чему стоит кастовать. Укажите ему явно:
C++
1
std::cos(static_cast<double>(i*alpha))
Yandex
Объявления
15.10.2013, 16:37     Не хочет посчитать cos и sin
Ответ Создать тему
Опции темы

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