Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /* Dasproc C - 2019
- William Handi Wijaya
- 0087
- Menghitung total pembayaran dari suatu pinjaman yang berbunga.
- */
- #include <stdio.h>
- #include <math.h>
- int main(){
- int jumlah_bulan, //input/ouput - total durasi bulan yang diinginkan untuk melunasi hutang
- i; //process - untuk membantu proses counting loop
- double total_pinjaman, //input - besar pinjaman
- bunga_tahunan, //input - besar persentase suku bunga tahunan
- bunga_bulanan, //process - besar bunga bulanan yang harus dibayarkan tiap bulannya
- total_bulanan, //ouput - total biaya tunngal uang yang harus dibayarkan tiap bulan
- sisa_pembayaran, //output - sisa hutang yang harus dibayarkan kembali untuk bulan - bulan kedepan
- total_pinjaman_bulanan, //output - total bersih pinjaman yang harus dibayarkan pada bulan itu tanpa ditambahkan bunga bulan itu
- besar_bunga_bulanan; //output - besar bunga yang harus dibayarkan tiap bulan dengan sisa pinjaman yang berbeda beda
- printf("\n--------------------------Debt or Principal Money Counter---------------------------------\n\n");
- //Masukkan nilai total yang dipinjam
- printf("\nMasukka total pinjaman uang => ");
- scanf("%lf", &total_pinjaman);
- //Masukkann besar persentase suku bunga tahunan
- printf("\nMasukkan besar suku bunga pinjaman per tahun => ");
- scanf("%lf", &bunga_tahunan);
- //Masukkan banyaknya bulan jumlah pembayaran
- printf("\nMasukkan banyak bulan untuk melunasi pinjaman => ");
- scanf("%d", &jumlah_bulan);
- //hitung besar bunga bulanan dari besar persentase bunga per tahun
- bunga_bulanan = bunga_tahunan / (12*100);
- //Masukkan ke dalam formula rumus untuk menghitung besar pinjaman yang harus dibayarkan selama sebulan
- total_bulanan = total_pinjaman * bunga_bulanan / (1 - 1 / pow(1 + bunga_bulanan, jumlah_bulan));
- //Tampilkan hasil total pinjaman yang harus dibayarkan
- printf("\nTotal yang harus dibayarkan => %0.2f\n", total_bulanan * jumlah_bulan);
- printf("------------------------------------------------------------------------------------------\n\n");
- //Berikan nilai total_pinjaman kepada seluruh uang pembayaran yang akan di hitung
- sisa_pembayaran = total_pinjaman;
- //Susun tampilan yang akan digunakan untuk header dari tabel
- printf("\nPayment Interest Total Pembayaran Sisa Pembayaran");
- //Lakukan perulangan untuk menghitung saldo dan pembayaran yang haruss dilakukan tiap bulannya
- for(i = 0; i < jumlah_bulan; i++){
- //Hitung bunga yang harus dibayarkan tiap bulan
- besar_bunga_bulanan = bunga_bulanan * sisa_pembayaran;
- //Hitung besar nilai pinjaman (tanpa bunga) yang harus dibayarkan tiap bulan
- total_pinjaman_bulanan = total_bulanan - besar_bunga_bulanan;
- //Hitung sisa pembayaran yang harus dibayarkan tiap bulan setelah membayar total pinjaman bulan ke-n
- sisa_pembayaran = sisa_pembayaran - total_pinjaman_bulanan;
- //Tampilkan hasilnya sesuai dengan susunan pada table
- printf("\n %d %.2f %.2f %.2f", (i + 1), besar_bunga_bulanan, total_pinjaman_bulanan, sisa_pembayaran);
- }
- //Tampilkan pembayaran total terakhir agar mencapai nilai 0 (hutangnya lunas di bulan terakhir)
- printf("\n\n\nPembayaran Total => %0.2f", total_bulanan);
- printf("\n------------------------------------------------------------------------------------------\n\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment