diff options
Diffstat (limited to 'mortgage_loan.c')
| -rw-r--r-- | mortgage_loan.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/mortgage_loan.c b/mortgage_loan.c index 2751aff..c8725fd 100644 --- a/mortgage_loan.c +++ b/mortgage_loan.c @@ -1,8 +1,10 @@ #include "loans.h" contract *mort_init(int n, int d, double r, double P) { - if ((n < 0)) return NULL; - if ((d >= n)||(d < 0)) return NULL; + if ((n < 0)) + return NULL; + if ((d >= n) || (d < 0)) + return NULL; contract *c = (contract *)calloc(1, sizeof(contract)); c->n = (unsigned int)n; c->d = (unsigned int)d; @@ -22,7 +24,7 @@ double mort_update(contract *c) { c->A = c->P / c->n; } else { tmp = pow(1.0 + c->r, (double)(c->n - c->k)); - c->A = - (c->P * c->r * tmp); + c->A = -(c->P * c->r * tmp); c->A = c->A / (1.0 - tmp); } } @@ -40,6 +42,4 @@ double mort_update(contract *c) { return c->A; } -void mort_free(contract *c) { - free(c); -} +void mort_free(contract *c) { free(c); } |
