Or login with:
| doubledeprecProRatedM( | double | valCost | |
| int | datePu | ||
| int | dateFi | ||
| double | valSalv | ||
| int | per | ||
| double | rate | ||
| Finance::Banking::YearBasis | basis | ) |
#include <stdio.h> #include <codecogs/units/date/date.h> #include <codecogs/units/date/dateymd.h> #include <codecogs/finance/accounting/deprecproratedm.h> int main(void) { int datePur=Units::Date::date(1998, 8, 19); int dateFir=Units::Date::date(1998, 12, 31); double deprec; deprec=Finance::Accounting::deprecProRatedM(2400, datePur, dateFir, 300, 1, 0.15, Finance::Banking::yb_Act); int y, m, d; printf("Consider an asset with the following terms:\n\n"); printf("cost 2400, salvage 300, 1st period, rate 15%%\n"); Units::Date::dateYMD(datePur, y, m, d); printf("purchase date %i/%i/%i, ", y, m, d); Units::Date::dateYMD(dateFir, y, m, d); printf("end of first period %i/%i/%i, ", y, m, d); printf("depreciation=%f\n", deprec); return 0; }Output:
Consider an asset with the following terms: cost 2400, salvage 300, 1st period, rate 15% purchase date 1998/8/19, end of first period 1998/12/31, depreciation=776.000000
0.15).
<div align="center"> <table border="0"> <tr align="center"><td width="100"> <strong>Type</strong></td><td><strong>Value</strong></td><td><strong>Description</strong></td></tr> <tr><td align="center" valign="top"><em>yb_US</em></td><td valign="top">0</td><td>US (NASD) 30/360 - As with the European 30/360 (yb_EU, with the additional provision that if the end date occurs on the 31st of a month it is moved to the 1st of the next month if the start date is earlier than the 30th.</td></tr> <tr><td align="center" valign="top"><em>yb_Act</em></td><td valign="top">1</td><td>Uses the exact number of elapsed days between the two dates, as well as the exact length of the year.</td></tr> <tr><td align="center" valign="top"><em>yb_Act360</em></td><td valign="top">2</td><td>Uses the exact number of elapsed days between two dates but assumes the year only have 360 days</td></tr> <tr><td align="center" valign="top"><em>yb_Act365</em></td><td valign="top">3</td><td>Uses the exact number of elapsed days between two dates but assumes the year always has 365 days</td></tr> <tr><td align="center" valign="top"><em>yb_EU</em></td><td valign="top">4</td><td>European 30/360 - Each month is assumed to have 30 days, such that the year has only 360 days. Start and end dates that occur on the 31st of a month become equal to the 30th of the same month.</td></tr> </table> </div>
| valCost | The cost of the asset. |
| datePu | The date of purchase of the asset. |
| dateFi | The date of the end of the first period. |
| valSalv | The salvage value at the end of the life of the asset. |
| per | The period. |
| rate | The rate of depreciation (e.g. 15% depreciation rate is |
| basis | The day count basis to use: |
Source code is available when you buy a Commercial licence.
Not a member, then Register with CodeCogs. Already a Member, then Login.
You must login to leave a messge