Почему следующий фрагмент кода работает на C:
int res = pow(2, 3);
printf("%d\n", res);
а этот другой нет?
int a = 2;
int b = 3;
int res = pow(a, b);
printf("%d\n", res);
Даже если я попытаюсь
double a = 2;
double b = 3;
double res = pow(a, b);
printf("%f\n", res);
я получаю
неопределенная ссылка на `pow'
Что я делаю неправильно?
.0
. Итак,double a = 2.0;
, а неdouble a = 2;
. - person Mateen Ulhaq   schedule 13.11.2010.0
избыточен. Нужен он (или приведение), например в2/3
---2/3.0
---2/(double)3
. - person pmg   schedule 14.11.2010#include
пользуетесь такой библиотекой, какmath.h
? - person Michael Dorst   schedule 02.09.2013