Что включает в себя утверждение, нужно ли мне обращаться к математическим функциям в этом коде на C?C: Математические функции?
unsigned int fibonacci_closed(unsigned int n) {
double term_number = (double) n;
double golden_ratio = (1 + sqrt(5))/2;
double numerator = pow(golden_ratio, term_number);
return round(numerator/sqrt(5));
}
Я попытался #include <math.h>
но это, похоже, не делать этого.
Я использую Visual Studio 2010 (Windows 7). Это ошибка:
1>ClCompile:
1> fibonacci_closed.c
1>c:\users\odp\documents\visual studio 2010\projects\fibonacci\fibonacci\fibonacci_closed.c(7): warning C4013: 'round' undefined; assuming extern returning int
1>fibonacci_closed.obj : error LNK2019: unresolved external symbol _round referenced in function _fibonacci_closed
sqrt, безусловно, в math.h. Вы пытались набирать «man xxxx» для функций, которые вам нужны? Какую систему/компилятор вы используете? Является ли проблема связыванием или компиляцией. – bmargulies
Объясните, что «казалось бы, не делает этого» на самом деле означает, показывая ошибку компилятора. И скажите нам, на какой платформе вы находитесь. –
Хорошо, вы все равно не сказали нам точной ошибки. – bmargulies