Wednesday, October 10, 2007

Jawaban Avoiding Financial Nightmare

Jawaban saya (he,,,,mohon petunjuk dari pembaca, soalnya saya masih pemula dalam soal mogram) :
#include
#include
#include
#include
#include
float pemangkatan(float i, int n);
void hitungpembayaran(int besarpeminjaman, int lamapeminjaman, float bunga);
int main()
{
int besarpeminjaman, lamapeminjaman, bunga, N;
float i;
while (scanf( "%d", &N ) != EOF )
{
besarpeminjaman=N;
scanf("%d",&lamapeminjaman);
scanf("%d",&bunga);
i=bunga;
i=i/100;
hitungpembayaran(besarpeminjaman,lamapeminjaman,i);
}

}
void hitungpembayaran(int besarpeminjaman, int lamapeminjaman, float bunga)
{
float A;
float B;
int D;
A= bunga*besarpeminjaman*(pemangkatan((1+bunga),lamapeminjaman));
B= pemangkatan((1+bunga),lamapeminjaman)-1;
A=A/B;
D=A;
if(A-0.5>=D)
printf("%d \n",D+1);
else
printf("%d \n",D);
}

float pemangkatan(float i, int n)
{
if(n==0)
return 1;
else if(n==1)
return i;
else
{
return i*pemangkatan(i,n-1);
}
}

No comments: