Contoh 2:

Dalam hal ini, kami akan menerapkan operasi sederhana kalkulator (yaitu, menambah, mengurangi, mengalikan, dan membagi) dengan bantuan fungsi panggilan balik bahasa C. Kami akan mulai dengan menambahkan tanda tangan fungsi dari operasi dan fungsi panggilan balik yang mirip dengan contoh 1.

Kemudian kita akan mendeklarasikan variabel integer, operasi, dan pointer fungsi kita.

Ambil input user untuk bilangan bulat untuk dioperasikan, dan minta user untuk memilih operasi yang diinginkan untuk dilakukan pada bilangan tersebut.

Menggunakan kondisi else-if, kita akan membuat pointer fungsi operasi yang dipilih user untuk meneruskannya ke fungsi callback kalkulator.

Itu saja untuk fungsi utama, waktu untuk panggilan balik kode, dan fungsi operasi. Semua tanda tangan fungsi operasi mengambil dua argumen dan mengembalikan hasil operasi sebagai output. Dalam fungsi kalkulator kami, kami akan mencetak nilai operasi yang dikembalikan dengan memanggil fungsi operasi menggunakan penunjuknya.

Untuk semua fungsi operasi, kami akan membuat kode untuk menghitung dan mengembalikan hasil operasi itu.

Akhirnya, saatnya untuk menguji kode kita. Jalankan instruksi yang disajikan pada gambar di bawah.

Seperti yang Anda lihat, program ini bekerja dengan lancar tanpa error. Mari kita coba menguji operasi lain juga.

Seperti yang Anda lihat, program kami berjalan secara logis dengan benar untuk semua operasi. Ketika user memilih operasi yang diinginkan, “jika” tertentu dari pilihan operasi mereka dipilih, dan penunjuk fungsi operasi itu diteruskan ke fungsi kalkulator. Menggunakan fungsi kalkulator penunjuk itu memanggil kode yang dapat dieksekusi dari operasi yang dipilih dan sebagai hasilnya, mendapatkan kembali jawaban yang dihasilkan.

Sekarang kita akan menguji seberapa baik program kita bereaksi ketika user memasukkan input yang tidak valid untuk memilih operasi.

Seperti yang dapat Anda lihat dari gambar terlampir yang disajikan di atas, bahwa
program kami bekerja dengan lancar.

Related Posts