Здравствуйте!
я решил поискать загаловочные файлы, что бы разобраться, чего у меня есть вообще, и вот такая путаница получается;
ищу stdio.h
./include/wine/msvcrt/stdio.h
./include/isc/stdio.h
./include/bits/stdio.h
./include/c++/4.2.1/tr1/stdio.h
./include/stdio.h
./lib/klibc/include/stdio.h
./lib/gcc/i686-pc-linux-gnu/4.2.1/include/ssp/stdio.h
ищю math.h
./include/wine/msvcrt/math.h
./include/c++/4.2.1/tr1/math.h
./include/math.h
==> wine отпадает, это понятно. Вижу каталог C++ - это уже ближе, и include. Но по запросу stdio.h выбор больше...
Где жизненноважные каталоги для компиляции?
$ man pow
POW(3) Linux Programmer’s Manual POW(3)
Если у тебя нет такого заголовка, то, видимо, ты не поставил glibc-devel.
Присутствует
Maksir, приведи сообщение об ошибке
$ gcc fid04_06.c -o fid04_06
fid04_06.c:18:3 warning: no newline at end of file
/tmp/ccqPAAau.o: In function `main`:
fid04_06.c:(.text+0x5c): undefined reference to `pow`
collect2: Выполнение id завершилось с кодом возврата 1
Вот исходный код программы:
/* fig04_06.c
вычисление сложных процентов */
#include <stdio.h>
#include <math.h>
int main() {
int year;
double amount, principal = 1000.0, rate = 0.5;
printf( "%4s%21s\n", "Year", "Amount on deposit" );
for ( year=1; year<=10; year++ ) {
amount = principal * pow( 1.0 + rate, year );
printf( "%4s%21.2f\n", year, amount );
}
return 0;
}