Пытаюсь определить следующую функцию: y = x / sqrt(1. - (x / 2. / a) ^ 2); на С++

Рейтинг: 0Ответов: 1Опубликовано: 10.04.2023

Компилятор выдает ошибку - подчеркивает 1 и пишет:Выражение должно относиться к целочисленному типу... Переписывал через pow() - тот же эффект.Эта функция в Python работает нормально. Такая же проблема с другими функциями где есть sqrt(1.+ x/a). Прошу подсказать в чем моя ошибка.

Ответы

▲ 2

оператор ^ не возводит в степень в c++, если хотите возвести в квадрат, можете просто написать a*a

на самом деле оператор ^ это побитовое исключающее или