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

Turbo Pascal Discussion :

[TP] Programme calculatrice : erreur de syntaxe


Sujet :

Turbo Pascal

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par défaut [TP] Programme calculatrice : erreur de syntaxe
    Salut à tous, j'ai un problème de syntaxe dans mon programme et je ne sais pas de quoi il s'agit.
    Voilà mon petit prog, il s'agit d'une calculette graphique.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
     
    program calculatrice;
    uses crt;
    var a,b,r:real;
              n:integer;
              c:char;
    function readkey:char;
    begin
    clrscr;
    writeln('entrer le premier nombre');readln(a);
    writeln('entrer le second nombre');readln(b);
    c:=readkey;
    case c of
    '+':  r:=a+b;
    '-':  r:=a-b;
    '*':  r:=a*b;
    '/':  r:=a/b;
    end;
    writeln('le resultat est',r:4:2);
    end.
    Il m'affiche error 85:'';'' expected et le curseur clignote juste à côté de end.
    Et aussi function result does not seem to be set hda readkey.

  2. #2
    Membre expérimenté Avatar de Ultima
    Profil pro
    Étudiant
    Inscrit en
    Décembre 2006
    Messages
    223
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2006
    Messages : 223
    Par défaut
    Bonjour,
    Visiblement, il n'y a pas de begin à ton programme principale,
    de plus non seulement ta fonction readkey ne retourne pas de valeur, mais en plus cette fonction fait partie de l’unité CRT, donc il vaut mieux que tu change le nom de ta fonction.

    Autre chose :
    A en juger par ton code, tu es un débutant, alors je te conseil d’aller lire des cours sur le pascal en générale et particulièrement sur la manière dont on déclare et utilise une fonction.

  3. #3
    Membre Expert
    Avatar de Loceka
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    2 276
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 2 276
    Par défaut
    La fonction readkey existe déjà dans l'unité CRT, comme l'a dit Ultima. Il ne faut donc pas la redéclarer.

    Dans ton code il faut donc que tu supprimes la ligne "function readkey : char" et normalement ça devrait marcher.

  4. #4
    Membre averti
    Inscrit en
    Avril 2007
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Avril 2007
    Messages : 18
    Par défaut
    merci a vous

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Directives] Page blanche quand erreur de syntaxe
    Par syl2095 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 12
    Dernier message: 17/02/2006, 15h15
  2. [sql] erreur de syntaxe
    Par cmoa59 dans le forum JDBC
    Réponses: 14
    Dernier message: 03/05/2005, 11h41
  3. erreur de syntaxe en C++
    Par sergepmessa dans le forum C++
    Réponses: 6
    Dernier message: 11/03/2005, 18h15
  4. PHP SQL =>erreur de syntaxe (operateur absent)
    Par snipes dans le forum Langage SQL
    Réponses: 3
    Dernier message: 23/02/2005, 14h09
  5. erreur de syntaxe javascript dans ma page
    Par Oluha dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 01/02/2005, 14h53

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