Anda di halaman 1dari 2

#include <stdio.

h>
#include <cs50.h>

int main()
{
int mode;
int angka;
int hasil = 0;
int pangkat;
int n = 0;

//menanyakan angka yang ingin digunakan


printf("\nMasukan angka dasar = ");
scanf("%d",&angka);

//menanyakan mau mode apa


printf("\nMasukan mode yang ingin digunakan : \n[1] Akar \n[2] Pangkat \nMode =
");
scanf("%d",&mode);

//jika mau pemangkatan


if(mode == 2)
{
printf("\nMasukan pangkat = ");
scanf("%d",&pangkat);

hasil = angka;

//ini buat de-bug


//printf("\nAngka awal / dasar = %d \n", hasil);

for(int i = 1; i < pangkat; i++)


{
hasil = hasil * angka;

//ini juga code debug


//printf("Hasil dipangkat %i = %d \n", i+1, hasil);
}
}

//jika mau pengakaran


else if(mode == 1)
{
for(int x = 0; n != angka; x++)
{
n = x * x;

//kode debug juga


//printf("Periode %i | nilai n = %d \n", x , n);

hasil = x;
}
}

//jika bukan mode 1 / 2


else
{
printf("Maaf, mode tidak vaild");
}
//print hasil
printf("\nHasil operasi itu adalah = %d \n", hasil);

Anda mungkin juga menyukai