Mesdames, Messieurs
Je me forme à ADA et programme actuellement une application destinée à calculer un des 4 éléments d'un emprunt connaissant les trois autres.
Je suis parti de calculs déjà réalisés sous Excel, il y a quelques années, et aujourd'hui sou LibreOffice Calc.
J'ai besoin de la fonction "puissance" avec un exposant élément des nombres réels.
Toutes mes variables sont du type "float". J'ai écrit la ligne suivante :
Le compilateur me renvoie la remarque :
exponent must be of type Natural, found type Standard.Float
Or dans le fichier .ads de la bibliothèque la fonction "**" est définie comme suit :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
Function "**" (Left, Right : Float_Type'Base) return Float_Type base with
post => "**"'Result >= 0.0
and then (if Right = 0.0 then "**"'Result = 1.0)
and then (if Right = 1.0 then "**"'Result = Left)
and then (if Left = 1.0 then "**"'Result = 1.0)
and then (if left = 0.0 then "**"'Result =0.0);
J'utilise le package Ada.Numerics.Generic_Elementary_Functions. Le problème est le même avec le package Ada.Numerics.
Merci pour votre aide.
marcocyclo