Semua fungsi math.h menangani error dengan cara yang sama.

Dalam kasus dimana argumen yang dilewatkan ke fungsi melebihi rentang fungsi tersebut, maka variabel errno akan diset ke  EDOM. Nilai yang dihasilkan oleh fungsi bersifat implementation specific.

Dalam kasus dimana nilai yang dihasilkan terlalu besar untuk diwakili oleh suatu tipe double, maka fungsi akan menghasilkan makro HUGE_VAL, dan menset variabel errno ke ERANGE untuk mewakili suatu overflow. Jika nilai terlalu kecil untuk diwakili oleh suatu tipe double, maka fungsi akan menghasilkan zeor. Dalam kasus ini apakah errno di set ke ERANGE atau tidak bersifat implementation specific.

errno, EDOM, dan ERANGE didefinisikan didalam header errno.h.

Catat bahwa dalam semua kasus ketika ia menyatakan bahwa tidak ada limit rentang, itu berarti bahwa nilai dibatasi oleh nilai minimum dan maksimum pada tipe double

Bersambung (rezaervani@gmail.com)

Tutorial Sebelumnya