Во-первых, это недопустимый код C ++:
rorq = ((bw/to)**(1./q));
В языке C ++ нет оператора **
.
При разборе выражений существуют правила приоритет . «.» присоединяется к числу. Добавление правильных пробелов:
bw = 2. * ti/3. ;
rorq = ((bw / to) ** (1. / q));
Чтобы предотвратить неоднозначность, большинство программистов на C ++ добавляют десятичную точку после десятичной точки:
bw = 2.0 * ti / 3.0 ;
rorq = ((bw / to) ** (1.0 / q));
.0 часто добавляется, чтобы вызвать целое число константа с плавающей запятой. Также можно использовать суффикс 'f':
bw = 2f * ti / 3f ;
rorq = ((bw / to) ** (1f / q));