2011-03-06 2 views
0

Est-il possible pour quelqu'un de rendre cet algorithme facile à comprendre pour entrer dans un calcul pour mon application.Comment cet algorithme peut-il être exprimé en programmation pour un calcul?

Algorithm

Merci

Pour expliquer:

Description of Algorithm

+0

C'est une formule simple qui utilise des opérations arithmétiques de base. Quelle partie ne comprenez-vous pas? –

+0

Cela dépend aussi de la langue que vous utilisez. – Vamana

+0

Je vais coder avec Objective C, donc si je le lis bien, je regarde juste l'équation et je n'arrive pas à trouver un moyen de l'exprimer en code. –

Répondre

1

Oui cet algorithme peut très certainement être exprimé dans un langage de programmation, mais je ne fournira pas une mise en œuvre, mais certains pseudocode pour vous aider à démarrer.
La première chose que nous voyons est x a affaire avec de l'argent permet donc représenter que comme un double

double monthlyPayment //this is X 

prochaine, nous voyons que P sub 0 est le montant total du prêt permet donc représenter aussi que comme un double

double loanAmount // this is P sub 0 

prochaine, nous voyons que i est le taux d'intérêt si ce sera aussi un double

double interestRate // this is i 

suivant, nous voyons que n est le nombre de mois qui restent sur le prêt c'est un entier

int monthsRemaining // this is n 

recherche donc à la formule que vous avez proposé, nous prenons les éléments suivants:

monthlyPayment = (loanAmount * interestRate)/1 - (1 + interestRate)^(-1 * monthsRemaining) 

maintenant sans réellement Je crois que vous pouvez le prendre d'ici.

+0

Cela aide beaucoup merci, j'ai juste besoin d'un moyen de voir comment l'équation peut être exprimée et cela aide beaucoup. Merci encore. –

0

Voici comment vous pouvez le représenter en utilisant Javascript:

function repayment(amount, months, interest) { 
    return (amount * interest)/(1 - Math.pow(1 + interest, -months)); 
} 
+0

Je me demande pourquoi cela a été rejeté? – Vamana

+0

Peut-être parce que j'ai choisi de l'exprimer en Javascript ... OP a depuis ajouté un commentaire qu'il cherche objectif C. Mais il aurait été agréable de savoir avec certitude. – Martijn

0

Vous cherchez une explication de l'équation? Il traite des prêts. Lorsque vous contractez des prêts, vous prenez une certaine somme d'argent (P) pour un certain nombre de mois (n). En outre, pour que le prêt en vaille la peine au prêteur, vous devez payer un taux d'intérêt (i). C'est un pourcentage que vous êtes facturé chaque mois sur le montant du prêt restant. Par conséquent, vous devez calculer combien vous devez payer chaque mois (x) pour que le prêt soit remboursé dans le délai imparti (n mois). Ce n'est pas aussi simple que de simplement diviser le montant du prêt (P) par le nombre de mois (n) parce que vous devez également payer des intérêts. Ainsi, l'équation vous donne le montant d'argent que vous devez payer chaque mois pour rembourser le prêt initial plus les intérêts.

Si vous utilisez Java:

public double calculateMonthlyPayment(double originalLoan, double interestRate, double monthsToRepay) { 
     return (originalLoan*interestRate)/(1-(Math.pow((1+interestRate), -monthsToRepay))); 
    } 
+0

Merci, c'est vraiment utile aussi! –

Questions connexes