I was attempting to do this depreciation in 3 ways: Single-Line, double decline, and the sum of years, two out of 3 work, the sum of years seems to not function correctly, it is possible that anyone can take a look at this and see if this is correct? I would appreciate it:

int sum_of_yrs(int amt, int yrs)
{
double deccurval, decanndep, yrcnt, count, yr, anndep, curval;
double intcurval, intanndep;

curval = amt;
yrcnt = 0;

for (count = 0; count <= yrs; count++)
{
yrcnt = yrcnt + (yrs - count);
}

for (yr = 1; yr <= 10; yr++)
{
anndep = ((yrs-(yr-1))/yrcnt) * amt;
intanndep = anndep;
decanndep = anndep - intanndep;

curval = curval - anndep;
intcurval = curval;
deccurval = curval - intcurval;

cout << endl << setw(4) << setprecision(0) << yr << setw(10) << fixed << setprecision(3) << intanndep << setw(15) << intcurval << endl;
}