[ADA] problème avec les puissances et un paquetage. - Programmation
TomsGuide.com : 700 000 inscrits répondent à toutes vos questions high-tech et informatique.
Pour obtenir de l'aide, inscrivez-vous gratuitement !
 




Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : [ADA] problème avec les puissances et un paquetage.
 
Profil : IDNaute
Plus d'informations

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.

Profil : IDNaute
Plus d'informations

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...

Profil : IDNaute
Plus d'informations

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 ;-)


  FORUM Infos-du-Net » Programmation » [ADA] problème avec les puissances et un paquetage.

Aller à :
 

Liens