2010-12-13 9 views
0

Je développe une petite application dans Deluge (zoho.com). Il n'y a pas d'opérateur "^" ou de fonction "pow" pour faire de l'exponentiation. De pire en pire, je suis supposé faire des exponentiations avec des exposants flottants, plutôt que des exposants entiers. J'ai trouvé beaucoup d'algorithmes faisant des exponentiations d'entiers, mais aucun qui le fait pour les flottants. Merci pour l'aide.Comment puis-je obtenir un algorithme pour faire une exponentiation d'un exposant flottant?

Répondre

1

Ils sont fondamentalement identiques. Si vous voulez quelque chose de simple, multiplier à plusieurs reprises ferait l'affaire. Si vous voulez rendre le processus de multiplication efficace, vous pouvez opter pour Divide and conquer algorithm,

+0

Je dois implémenter une fonction qui ferait une exponentiation d'une base et d'un exposant entiers et d'une base flottante et d'un exposant. L'algorithme entier ne pouvait pas le faire: – Alex

+0

float math.potencia (float base, int expoente) { // retorno = 1.1; si (expoente> 0) { base = base * thisapp.math.potencia (base, (entrée.expoente - 1)); } sinon if (expoente == 0) { base = 1; } base de retour; } – Alex

Questions connexes