Пытаюсь определить следующую функцию: y = x / sqrt(1. - (x / 2. / a) ^ 2); на С++
Компилятор выдает ошибку - подчеркивает 1 и пишет:Выражение должно относиться к целочисленному типу... Переписывал через pow() - тот же эффект.Эта функция в Python работает нормально. Такая же проблема с другими функциями где есть sqrt(1.+ x/a). Прошу подсказать в чем моя ошибка.
Ответы (1 шт):
Автор решения: Space Researcher
→ Ссылка
оператор ^ не возводит в степень в c++, если хотите возвести в квадрат, можете просто написать a*a
на самом деле оператор ^ это побитовое исключающее или