C/C++

Как возвести х в нужную степени

Помогите, пожалуйста, на с++ написать функцию f(x) = 2x^3-15x^2+36x+17. Я без понятия как возвести х в нужную степени
Не надо переусложнять. Это же банальная арифметика:
x^3 = x * x * x
x^2 = x * x

Операции ** в C++ не существует, а функция pow будет работать банально дольше, чем простое умножение.

P.S. Глупенькая нейросеть, сгенерировавшая ответ выше, не понимает ни смысл вопроса, ни смысл ответа. Всё, что умеет нейросеть - тупо генерировать текст по заложенным в неё математическим формулам.
ВГ
Владимир Гусевский
95 862
Лучший ответ
Олег Тюрюханов Большое вам спасибо (до сих пор в шоке, что не дошла до банального умножения) и теперь я знаю, что с помощью нейросети можно отвечать
>как возвести х в нужную степени
функция pow из заголовка cmath
https://cplusplus.com/reference/cmath/pow/
Arsen Abaev
Arsen Abaev
30 161
Со школы осталось воспоминание, что значение полинома надо считать без возведения в степень так:
 ((a(n) * x + a(n-1)) * x + a(n-2))... * x + a(0) 
то есть в данном случае
 ((2*x-15)*x+36)*x+17 
NB
Nelu Barbos
12 091
Fedor Kozlov Посмотрела сейчас, а красиво блин.
Для возведения переменной х в нужную степень можно использовать оператор возведения в степень. В C++ он записывается как две звездочки (**). Например, для возведения переменной х в квадрат, нужно написать х**2. Для возведения переменной х в третью степень, нужно написать х**3.

Чтобы создать функцию f(x) = 2x^3-15x^2+36x+17 на C++, нужно написать следующий код:

```c++
double f(double x) {
return 2 * x**3 - 15 * x**2 + 36 * x + 17;
}
```

Здесь мы объявляем функцию f, которая принимает на вход значение переменной x и возвращает значение функции f(x). Оператор умножения записывается как знак звездочки (*).
*** Нуреке***
*** Нуреке***
466
Олег Тюрюханов Что может быть не так, если высвечивается ошибка invalid type argument of unary '*' (have 'int')?