Kamis, 21 Maret 2013


3.2 Fungsi Perpustakaan
  Predefined Fungsi dan Penggunaan Kembali Kode
  Tujuan utama rekayasa perangkat lunak adalah untuk menulis kode bebas dari kesalahan.


C mempromosikan penggunaan kembali dengan menyediakan fungsi standar banyak yang dapat digunakan untukmelakukan perhitungan matematis. Perpustakaan matematika standar C mendefinisikan fungsi
bernama sqrt yang melakukan perhitungan akar kuadrat. Fungsi panggil dalam
pernyataan tugas
                                                  
mengaktifkan kode untuk fungsi sqrt, melewati argumen x ke fungsi. anda
mengaktifkan fungsi dengan menulis panggilan fungsi. Setelah fungsi mengeksekusi, yang fungsi-
Hasil tion digantikan dengan fungsi panggil. Jika x adalah 16,0, pernyataan penugasan
atas dievaluasi sebagai berikut:
1. x adalah 16,0, sehingga fungsi sqrt menghitung 1 16,0 atau 4,0.
2. Hasil fungsi, 4.0, ditugaskan untuk y.
Sebuah fungsi dapat dianggap sebagai "kotak hitam" yang telah lulus satu atau lebih masukan
nilai-nilai dan secara otomatis mengembalikan nilai output tunggal. Gambar 3.6 mengilustrasikan ini untuk
panggilan berfungsi sqrt. Nilai x (16.0) adalah masukan fungsi, dan fungsi-
tion hasil, atau output, adalah 1 16.0 (hasil adalah 4,0).
Jika w adalah 9,0, pernyataan penugasan
  z = 5,7 + sqrt (w);




Penggunaan Warna untuk Sorot Constructs Baru
Dalam Gambar. 3,7 baris program, yang menggambarkan konstruksi baru dalam warna, sehingga Anda
dapat menemukan mereka dengan mudah. Kami akan terus menggunakan warna untuk tujuan ini dalam angka yang
berisi program.



C Library Fungsi
Tabel 3.1 daftar nama dan deskripsi dari beberapa yang paling umum digunakan
fungsi bersama dengan nama file header standar untuk # include untuk
memiliki akses ke fungsi masing-masing. Sebuah daftar lengkap dari fungsi perpustakaan standar muncul
dalam Lampiran B.
Jika salah satu fungsi pada Tabel 3.1 disebut dengan argumen numerik yang
bukan dari jenis argumen yang terdaftar, nilai argumen dikonversi ke yang dibutuhkan
ketik sebelum digunakan. Konversi dari tipe int untuk mengetik ganda tidak menimbulkan prob-
terhindarkan, tetapi konversi tipe double untuk mengetik int mengarah kepada hilangnya setiap fraksi
Bagian internasional, seperti dalam tugas-jenis campuran. Sebagai contoh, jika kita sebut abs
fungsi dengan nilai tipe double -3,47, hasil yang dikembalikan adalah tipe int
nilai 3. Untuk alasan ini, perpustakaan memiliki fungsi nilai absolut terpisah (Beatles)
untuk mengetik argumen ganda.
Sebagian besar fungsi pada Tabel 3.1 melakukan computa-matematika umum
tions. Argumen untuk log dan log10 harus positif, argumen untuk sqrt
tidak dapat menjadi negatif. Argumen untuk dosa, cos, tan dan harus dinyatakan dalam
radian, bukan dalam derajat.


Sebuah Lihatlah Dimana Kami Are Heading
C juga memungkinkan kita untuk menulis fungsi kita sendiri. Mari kita asumsikan bahwa kita telah tertulis-
sepuluh fungsi find_area dan find_circum:
  ■ Fungsi find_area (r) mengembalikan luas lingkaran dengan jari-jari r.
  ■ Fungsi find_circum (r) mengembalikan keliling lingkaran dengan jari-jari r.
Kita dapat menggunakan kembali fungsi-fungsi ini dalam dua program sebelumnya pada bab ini (lihat
Gbr. 3,3 dan 3,5). Program pada Gambar. 3,3 menghitung daerah dan circumfer-
ence lingkaran. Laporan
  daerah = find_area (radius);
  sirkum = find_circum (radius);
dapat digunakan untuk menemukan nilai-nilai ini. Bagian ekspresi untuk setiap penugasan
pernyataan adalah panggilan fungsi dengan argumen radius (jari-jari lingkaran). hasilnya
dikembalikan oleh setiap pelaksanaan fungsi disimpan dalam variabel output untuk program
(Daerah atau circum).
Untuk program mesin cuci datar (Gambar 3.5), kita dapat menggunakan pernyataan
  rim_area = find_area (edge_radius) - find_area (hole_radius);
untuk menghitung daerah rim untuk mesin cuci. Pernyataan ini jelas dari satu yang ditunjukkan
dalam program asli (baris 39-40).

                 




Tidak ada komentar:

Posting Komentar

animasi blog
Animasi Blog