IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

 Delphi Discussion :

Message "Operator not applicable to this operand type"


Sujet :

Delphi

  1. #1
    Membre averti
    Inscrit en
    Novembre 2007
    Messages
    31
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 31
    Par défaut Message "Operator not applicable to this operand type"
    salut

    le code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    var
    a1,a2.......a11:string;
    
    begin 
    a10:=2;
    a1:=strtofloat (edit1.Text);
    .
    .
    .
    .
    a11:=strtofloat (edit11.Text);          
    resultat:=(A5*a6*a7*a7*a8)div(a9*a10)+(a11*a6*a7*a7)div(a10);
    lorsque je fait la complication un massge affiche et le curseur arreter sur + dans la ligne de resultat:Operator not applicable to this operand type

    1-pourqoi le message s'afficher
    2-s'il possible une methode de declaration d'equation.

    mercie mercie mercie

  2. #2
    Membre Expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Par défaut
    1) il faut utiliser les balse code.
    2) vous avez plus d'une erreurs dans votre code;

    vous affectez un nombre a un string
    pour faire des opérations sur tes variable et faut des variables numériques.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    a1,a2.......a11:Double;
     
    begin
    a10:=2;
    a1:=strtofloat (edit1.Text);
    .
    .
    .
    .
    a11:=strtofloat (edit11.Text);
    resultat:=((A5*a6*a7*a7*a8)div(a9*a10))+((a11*a6*a7*a7)div(a10));

  3. #3
    Membre expérimenté
    Profil pro
    DEV
    Inscrit en
    Août 2006
    Messages
    182
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : DEV

    Informations forums :
    Inscription : Août 2006
    Messages : 182
    Par défaut
    De plus Div ne fonctionne que sur des Entiers

    si tu utilise des réel utilise plutot / pour diviser des nombre réels

Discussions similaires

  1. Réponses: 5
    Dernier message: 11/02/2013, 12h19
  2. Réponses: 3
    Dernier message: 17/11/2009, 12h59
  3. 'operator+' not implemented in type ....
    Par zackrel dans le forum C++
    Réponses: 14
    Dernier message: 27/04/2006, 11h06
  4. Réponses: 4
    Dernier message: 22/04/2006, 15h11
  5. Réponses: 2
    Dernier message: 19/04/2005, 15h29

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo