CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

A tout ceux qui s'y connaissant en ADA

Pataku
Pataku
Niveau 3
04 octobre 2002 à 17:55:00

Voila j´ai fait un prog qui contient des multiplication, division et comparaison (>,<,= . ..)

Et a chaque signe de ce style le compilateur m´affiche par exemple "invalid operand types for operator ">" par contre les signes >= et <= sont reconnu sans bleme

Au début du prog j´ai mis ces 3lignes

with ada.text_io;use ada.text_io;
with ada.integer_text_io;use ada.integer_text_io;
with ada.float_text_io;use ada.float_text_io;

Manque t´il une 4eme ligne pour quel les operateur arithmétiques et ralationnels soient reconnu ?

Ca serait cool de m´aider ! !

Pataku
Pataku
Niveau 3
04 octobre 2002 à 17:56:16

tant que j´y suis, comment faire une racine carr, j´ai essayé avec "rac" mais ca marche po : ´(

hack2
hack2
Niveau 5
04 octobre 2002 à 18:21:59

Il n´y a pas besoin de rajouter d´appels à d´autres librairies pour realiser des comparaisons.
A mon avis si ça ne marche pas c que tu as d´autre(s) erreur(s) ailleurs (par exemple tu compares peut être pas 2 types comparables (fais des casts))

ex:
integer a;
float b;

if (a<b) then
. .. (risque ne pas fonctionner)

il faudrait donc par ex
if ( a < integer(b) ) then

ou

if( float(a) < b ) then

Pour la racine carrée je ne m´en souviens plus vraiment mais c soit sqr(...) ou sqrt(...)
et il faut appeler la lib math je crois

Pataku
Pataku
Niveau 3
04 octobre 2002 à 18:34:29

Merci hack2 ca marche, arf j´aurai pas cru que si on faisait un truc du style 4*a (avec a:float) fallait mettre 4.0*a pour que ca passe : )

Sinon comment s´appelle la lib math ?

Elle est marrante quand meme notre prof de prog, elle nous file des truc a faire sans nous donner les bonnes fonction : )

hack2
hack2
Niveau 5
04 octobre 2002 à 19:10:13

Je m´en souviens plus du tout.

Essayes peut-être
with Ada.Numerics.Generic_Elementary_Functions;
use Ada.Numerics.Generic_Elementary_Functions;

Je te file le protottpe de la fonction racine.
function Sqrt (X : Float_Type´Base)
return Float_Type´Base;

Sinon va voir sur ce site:
http://lglwww.epfl.ch/docs/ada/rm95html-1.0/home_page.html

Sous forums
  • Aide à l'achat Mac
  • Macintosh
  • Création de Jeux
  • Programmation
  • Création de sites web
  • Linux
  • Internet
  • Steam Deck
  • Hardware
La vidéo du moment