Rabu, 21 Juni 2017

Studi Kasus 16



Males mau nulis kata apa, langsung saja ya?hohohoho :v
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 sebuah program yang dapat menampilkan deret nilai yang dipangkatkan tersebut. Contoh 3² → 3 9

Syntax
#include<iostream>
#include<conio.h>
#include<stdio.h>
using namespace std;
int pangkat(int x, int y)
{
                int i;
                if(y > 0){
                 return x*pangkat(x,y-1);
                  }
                   else
                                return 1;
}
main()
{
int x,y,i,m;
printf("Masukan Bilangan Yang Akan Dipangkatkan = ");
scanf("%d",&x);
printf("\nPangkat Bilangan = ");
scanf("%d",&y);
m =pangkat(x,y);
printf("\nHasil   Bilangan   %d > ",x);
for(i=x*x;i<m;i+=i*x)
printf("%d %d",i,m);
getch();

return 0;
}

Running

Penjelasan
dalam kasus ini kita hanya di minta melakukan perpangkatan, sebagai contoh kita memasukan angka nilai 3 yang nantinya dipangkatkan 3 jadi nanti hasilnya seperti didalam running, mari kita perjelas lagi. jika kita memasukan nilai 3, maka nilai akan masuk kedalam proses if(y >0)

return x*pangkat(x,y-1) } maksudnya, angka 3 merupakan nilai yang lebih besar dari 0 , maka akan dilakukan proses return 3*pangkat 3 yang nantinya akan terus di ulang dengan proses perulangan for dan hasilnya akan seperti yang ada didalam running.



0 komentar:

Posting Komentar