Program Perhitungan Perpangkatan - Rekursif C/C++
Studi Kasus Praktikum 3.1 (Struktur Data - Modul 3)
Dalam perhitungan matematika dikenal perpangkatan dengan menentukan bilangan dasar yang akan dipangkatkan dan menentukan pangkat yang akan diterapkan pada bilangan dasar tersebut,bagaimana perhitungan matematika tersebut jika dibuat kedalam program.
#include <stdio.h> #include <conio.h> int pangkat (int x, int y) //parameter pangkat { //struktur pemilihan if else if (y == 0) //bila memasukan pangkat 0 maka akan dikalikan 1 { return 1; } else { //bila selain angka satu maka akan diproses perkalian return x * pangkat (x, y - 1); } } int main() { int x, y; //variabel untuk bil bulat dan bil pangkat printf ("Masukan bilangan yang akan dipangkatkan = "); scanf ("%d", &x); //inputan bilangan bulat printf ("\nPangkat Bilangan = "); scanf ("%d", &y); //inputan pangkat printf ("Hasil bilangan %d pangkat %d adalah %d", x, y, pangkat (x, y)); //pemanggilan fungsi pangkat getch(); return 0; }
Hasil running
Keterangan
Program ini mengitung perpangkatan bilangan bulat dengan menampilkan hasil akhir perhitungan tersebut. Cara kerja program ini memasukan 2 nilai yang akan masuk ke variabel x dan y, yang dimana x adalah bilangan bulat dan y adalah bilangan pangkat. Kemudian dipanggil fungsi parameter untuk menghitung, didalam parameter terdapat struktur pemilihan if digunakan untuk pernyataan jika atau selain itu, untuk memenuhi kriteria pangkat. Apabila pernyataan pertama terpenuhi y == 0 (operator) maka nilai y yang dimasukan 0 akan menjadi lanjutkan nilai 0 (return 0) kemudian dikali x. Jika tidak memasukan angka selain 0, maka else , dilanjutkan ke x (return x) kemudia dikalikan x, y - 1, hasilnya adalah pangkat. kemudian di tampilkan di fungsi utama.
0 Response to "Program Perhitungan Perpangkatan - Rekursif C/C++"
Post a Comment