frain8

Untitled

Nov 19th, 2019
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.38 KB | None | 0 0
  1. /* Dasproc C - 2019
  2. William Handi Wijaya
  3. 0087
  4.  
  5. Menghitung total pembayaran dari suatu pinjaman yang berbunga.
  6. */
  7.  
  8. #include <stdio.h>
  9. #include <math.h>
  10.  
  11. int main(){
  12.  
  13. int jumlah_bulan, //input/ouput - total durasi bulan yang diinginkan untuk melunasi hutang
  14.     i; //process - untuk membantu proses counting loop
  15.  
  16. double  total_pinjaman, //input - besar pinjaman
  17.         bunga_tahunan, //input - besar persentase suku bunga tahunan
  18.         bunga_bulanan, //process - besar bunga bulanan yang harus dibayarkan tiap bulannya
  19.         total_bulanan, //ouput - total biaya tunngal uang yang harus dibayarkan tiap bulan
  20.         sisa_pembayaran, //output - sisa hutang yang harus dibayarkan kembali untuk bulan - bulan kedepan
  21.         total_pinjaman_bulanan, //output - total bersih pinjaman yang harus dibayarkan pada bulan itu tanpa ditambahkan bunga bulan itu
  22.         besar_bunga_bulanan; //output - besar bunga yang harus dibayarkan tiap bulan dengan sisa pinjaman yang berbeda beda
  23.    
  24.        
  25.     printf("\n--------------------------Debt or Principal Money Counter---------------------------------\n\n");
  26.  
  27.    
  28.     //Masukkan nilai total yang dipinjam
  29.     printf("\nMasukka total pinjaman uang => ");
  30.     scanf("%lf", &total_pinjaman);
  31.  
  32.     //Masukkann besar persentase suku bunga tahunan
  33.     printf("\nMasukkan besar suku bunga pinjaman per tahun => ");
  34.     scanf("%lf", &bunga_tahunan);
  35.  
  36.     //Masukkan banyaknya bulan jumlah pembayaran
  37.     printf("\nMasukkan banyak bulan untuk melunasi pinjaman => ");
  38.     scanf("%d", &jumlah_bulan);
  39.  
  40.     //hitung besar bunga bulanan dari besar persentase bunga per tahun
  41.     bunga_bulanan = bunga_tahunan / (12*100);
  42.  
  43.     //Masukkan ke dalam formula rumus untuk menghitung besar pinjaman yang harus dibayarkan selama sebulan
  44.     total_bulanan = total_pinjaman * bunga_bulanan / (1 - 1 / pow(1 + bunga_bulanan, jumlah_bulan));
  45.  
  46.    
  47.     //Tampilkan hasil total pinjaman yang harus dibayarkan
  48.     printf("\nTotal yang harus dibayarkan =>  %0.2f\n", total_bulanan * jumlah_bulan);
  49.    
  50.     printf("------------------------------------------------------------------------------------------\n\n");
  51.  
  52.  
  53.     //Berikan nilai total_pinjaman kepada seluruh uang pembayaran yang akan di hitung
  54.     sisa_pembayaran = total_pinjaman;
  55.  
  56.  
  57.     //Susun tampilan yang akan digunakan untuk header dari tabel
  58.     printf("\nPayment          Interest          Total Pembayaran          Sisa Pembayaran");
  59.  
  60.    
  61.         //Lakukan perulangan untuk menghitung saldo dan pembayaran yang haruss dilakukan tiap bulannya
  62.         for(i = 0; i < jumlah_bulan; i++){
  63.            
  64.             //Hitung bunga yang harus dibayarkan tiap bulan
  65.             besar_bunga_bulanan = bunga_bulanan * sisa_pembayaran;
  66.    
  67.             //Hitung besar nilai pinjaman (tanpa bunga) yang harus dibayarkan tiap bulan
  68.             total_pinjaman_bulanan = total_bulanan - besar_bunga_bulanan;
  69.    
  70.             //Hitung sisa pembayaran yang harus dibayarkan tiap bulan setelah membayar total pinjaman bulan ke-n
  71.             sisa_pembayaran = sisa_pembayaran - total_pinjaman_bulanan;
  72.    
  73.            
  74.             //Tampilkan hasilnya sesuai dengan susunan pada table
  75.             printf("\n   %d               %.2f                %.2f                    %.2f", (i + 1), besar_bunga_bulanan, total_pinjaman_bulanan, sisa_pembayaran);
  76.      
  77.         }
  78.    
  79.     //Tampilkan pembayaran total terakhir agar mencapai nilai 0 (hutangnya lunas di bulan terakhir)
  80.     printf("\n\n\nPembayaran Total => %0.2f", total_bulanan);
  81.  
  82.     printf("\n------------------------------------------------------------------------------------------\n\n");
  83.    
  84. return 0;
  85. }
Advertisement
Add Comment
Please, Sign In to add comment