Tom's Guide > Forum > Programmation > [ADA] problème avec les puissances et un paquetage.

[ADA] problème avec les puissances et un paquetage.

Forum Programmation : [ADA] problème avec les puissances et un paquetage.

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour à tous,

J'ai un algorithme a pondre et j'ai besoin pour cela d'élevé un nombre a une certaine puissance.

D'abord j'avais fais la genstion de cette puissance avec des exposants entiers (Integers)

Code :
  1. Nombre1, Nombre2, Resultat := Float;
  2. ...
  3. Résultat := Nombre1 ** Integer(Nombre2);


Ca marchais et je pouvais mettre des exposant positifs et négatifs, je suis donc passé aux Float (réels) seulement pour ca il a fallut instantier le paquetage numérique générique car la fonction ** de base ne permet que des exposants entiers

Code :
  1. with Ada.Numerics.Generic_Elementary_Functions(Float); use Math;
  2. Resultat := "**" (Nombre1, Nombre2);


Ca marche je peux mettre des exposant type 0,5

Code :
  1. Exemple :
  2. with Ada.Numerics.Generic_Elementary_Functions(Float); use Math;
  3. Nombre1 : Float := 4;
  4. Nombre2 : Float := 0.5;
  5. Résultat :="**" (Nombre1, Nombre2);
  6. Put(Reslutat);        --Donne 2


Mais je ne peux plus mettre d'exposants négatifs (alors qu'avant je pouvais.

Quelqu'un sait-il pourquoi et comment je peux faire ?

Merci ;-)

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

Je connais pas ce langage, il existe peut-être une fonction, mais puisque 2**(-x) = 1/(2**x), tu peux quand même faire une fonction toi-même pour tester si x<0, utiliser -x puis inverser...

Répondre à tatmf

oui c'est sur que c'est jouable et c'est pas bien compliquer a faire mais j'aurai bien aimé comprendre pourquoi ca marche pas avec ce paquetage alors que sans aucun paquetage (mais avec un exposant entier) c'est possible.

Mais merci d'avoir pris le temps de répondre ;-)

Répondre à Agent00
Tom's Guide > Forum > Programmation > [ADA] problème avec les puissances et un paquetage.
Aller à :

Il y a 2479 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens