В C. нет такой вещи, как exponent operator
. Хотя вы можете сделать то же самое, используя pow()
.Я подозреваю, что ваша книга не хочет этого.Учитывая это ограничение, вы можете выполнить операцию x^2
просто: x * x
, где x
- переменная для вашей функции.
, т.е. вы можете сделать что-то вроде этого:
int poly(int x) {
int y = ((5 * x * x) + (3 * x) - 2);
return y;
}
Приложение:
Если вы хотите иметь общую формулу, которую вы можете легко расширить для любой степени полинома, вы можете использовать эту формулу вместо этого с входными данными для a
, b
, c
и x
:
int poly(int a, int b, int c, int x) {
int y = c + x*(b + x*(a));
return y;
}
Спасибо chux и FredK за это.