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
- Serial Tutorial C (1) : Compiling Program C dan C++
- Serial Tutorial C (2) : Opsi -Wall saat Kompilasi
- Serial Tutorial C (3) : Menggabungkan beberapa file saat kompilasi
- Serial Tutorial C (4) : Kompilasi File secara independen
- Serial Tutorial C (5) : Membuat File Objek dari File Sumber
- Serial Tutorial C (6) : Membuat Eksekutable File dari File Objek
- Serial Tutorial C (7) : Mengenal Struktur Program C
- Serial Tutorial C (8) : printf format identifiers
- Serial Tutorial C (9) : Latihan 1 – Membuat Program Pemangkatan
- Serial Tutorial C (10) : Membaca Input Keyboard dengan scanf()
- Serial Tutorial C (11) : makefile sederhana
- Serial Tutorial C (12) : Membuat Link dengan External Libraries
- Serial Tutorial C (13) : Urutan Link Library
- Serial Tutorial C (14) : Menggunakan Library File Header
- Serial Tutorial C (15) : Library Standar C – Perbedaan Implementasi antara Sistem Unix-like dan Windows
- Serial Tutorial C (16) : Library C Standar dan Daftar Fungsi (Alfabetis)
- Serial Tutorial C (17) : Library C Standar – assert.h
- Serial Tutorial C (18) : Library C Standar – ctype.h
- Serial Tutorial C (19) : Library C Standar – errno.h
- Serial Tutorial C (20) : Library C Standar – float.h
- Serial Tutorial C (21) : Library C Standar – limits.h
- Serial Tutorial C (22) : Library C Standar – locale.h
- Serial Tutorial C (23) : Library C Standar – math.h (1)
Leave a Reply