#include "stdio.h"
#define M 100
void main()
{
int i,x,y;
float cost,rv,ul,dp[M],ds[M];
float sln(float cost,float rv,int ul);
float syd(float cost,float rv,int ul);
float ddb(float cost,float rv,int ul);
printf("Please choose the accounting method:");
scanf("%d",&i);
printf("\nPlease input the cost,residual value,useful life:");
scanf("%f %f %f",&cost,&rv,&ul);
if(i==1)
sln(cost,rv,ul);
if(i==2)
syd(cost,rv,ul);
if(i==3)
ddb(cost,rv,ul);
for(x=0;x
- printf("The %d year's dp is %f\n",x+1,dp[x]);
printf("\n");
for(y=0;y
- printf("The %d year's ds is %f\n",y+1,ds[y]);
}
float sln(float cost,float rv,int ul)
{int i;
float dp[M],ds[M];
for(i=0;i
- {
dp[i]=(cost-rv)/ul;
ds[i]=dp[i]*(i+1);
}return;
}
float syd(float cost,float rv,int ul)
{
int i;
float dr,dp[M],ds[M];
for(i=0;i
- {
dr=(ul-i)/(ul+1)*ul/2;
dp[i]=(cost-rv)*dr;
ds[i]=ds[i-1]+dp[i];
}return;
}
float ddb(float cost,float rv,int ul)
{int i;
float dr,dp[M],ds[M];
dr=2/ul;
for(i=0;i<(ul-2);i++)
{dp[i]=(cost-ds[i-1])*dr;
ds[i]=ds[i-1]+dp[i];
}
for(i=(ul-2);i
- {dp[i]=(cost-ds[i-1]-rv)/2;
ds[i]=ds[i-1]+(i-2)*dp[ul-1];
} return;
}