Tanya :

Saya sudah buat program seperti ini :


#include<math.h>

#include<stdlib.h>
 #include<stdio.h>

int main()
 {
 double i, j, k;
 for(j = 0.0; j < 1.0; j += 0.1)
 printf("%8.1f", j);
 printf("\n");
 for(i = 0.0; i < 10.0; i += 1.0)
 {
 for(j = 0.0; j < 1.0; j += 0.1)
 {
 k = i + j;
 printf("%8.1f", sqrt(k));
 }
 printf("\n");
 }
 return 0;
 }

Tapi ketika dicoba compile muncul pesan kesalahan :

/tmp/ccqz1JFE.o(.text+0xba): In function `main':
 : undefined reference to `sqrt'
 collect2: ld returned 1 exit status

Bagaimana solusinya, pada header math.h sudah saya pasang dibagian atas ?

Jawab :

Saat kompilasi (compile) hubungan dengan library math.h anda dengan perintah -lm

Jadi kompilasinya seperti contoh :

gcc -Wall -o program program.c -lm

Demikian, semoga menolong (rezaervani@gmail.com)