Πρόβλημα στο συντακτικό της συναρτησης...

Ξεκίνησε από Dimi97, 17 Απρ 2015, 02:25:38 ΜΜ

« προηγούμενο - επόμενο »

Dimi97

Γειά σας,

Ειμαι μαθητής της Γ  και χρησιμοποιώ το πρόγραμμα Γλωσσομάθεια  για εξάσκηση στα υποπρογράμματα.

Έχω γράψει την παρακάτω συνάρτηση:


ΣΥΝΑΡΤΗΣΗ Ε_Μ(ΜΠ,SUMP,SUMN):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ

  ΠΡΑΓΜΑΤΙΚΕΣ:ΜΠ,SUMP,SUMN,X

ΑΡΧΗ
  X <-- SUMN+SUMP
  E_M <-- ΜΠ-X
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ



και ως σφάλμα εμφανίζεται το εξής:

Άγνωστο όνομα "E_M".


Δεν έχει προηγηθεί δήλωση αυτού του ονόματος.


Κάθε μεταβλητή (ή σταθερά) πρέπει να δηλώνεται στην παράγραφο ΜΕΤΑΒΛΗΤΕΣ (ή ΣΤΑΘΕΡΕΣ) του (υπο)προγράμματος μέσα στο οποίο χρησιμοποιείται.


Μου φαίνεται όμως περίεργο,αφού αν δηλώσω το Ε_Μ τότε μου βγάζει οτι το όνομα αυτό έχει χρησιμοποιηθεί στην συνάρτηση. Αποτι έχω δει στο βιβλίο του μαθητή δεν πρεπει να δηλωθεί πουθενα το Ε_Μ και αυτός ειναι ο τρόπος με τον οποίο θα του δώσω την τελική του τιμή.Ξέρετε μήπως τι έχει γίνει λάθος?  :-\

(Εδω ειναι ολόκληρο το πρόγραμμα,που δεν νομίζω όμως να χρειαστεί...)

πρόγραμμα φυσικη_γενικής
σταθερές
  mp=1.007276
  mn=1.008665
  mh=5.486*(10^(-4))
μεταβλητές
  πραγματικές:ΜΠ,SUMP,SUMN,SUMH,EMT
  ακέραιες:Z,N,A
αρχή                           
  ΓΡΑΨΕ 'ΕΙΣΑΓΩΓΉ ΜΆΖΑΣ ΠΥΡΉΝΑ'
  Διάβασε ΜΠ
  Διάβασε Z
  ΔΙΑΒΑΣΕ N
  A <-- Z+N
  SUMP <-- Z*MP
  SUMN <-- N*MN
  SUMH <-- Z*MH
  EMT <-- Ε_Μ(ΜΠ,SUMP,SUMN)
  ΓΡΑΨΕ 'Ο ΜΑΖΙΚΟΣ ΑΡΙΘΜΟΣ ΕΙΝΑΙ ',A
  ΓΡΑΨΕ 'ΤΟ ΕΛΛΕΙΜΜΑ ΜΑΖΑΣ ΕΙΝΑΙ ', EMT 
τέλος_προγράμματος

ΣΥΝΑΡΤΗΣΗ Ε_Μ(ΜΠ,SUMP,SUMN):ΠΡΑΓΜΑΤΙΚΗ
ΜΕΤΑΒΛΗΤΕΣ

  ΠΡΑΓΜΑΤΙΚΕΣ:ΜΠ,SUMP,SUMN,P,N,X
ΑΡΧΗ
  X <-- SUMP+SUMN
  E_M <-- ΜΠ-X
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ     
     

nikolasmer

Καλησπέρα.
Έχεις το όνομα της συνάρτησης με ελληνικούς χαρακτήρες και την εντολή στο τέλος με λατινικούς. Άλλαξέ τα είτε σε λατινικά είτε στα ελληνικά όλα (και στη συνάρτηση και στο πρόγραμμα) και είσαι έτοιμος!!! ;)
Μερεντίτης Νικόλαος
Πληροφορικός

petrosp13

Το πιθανότερο είναι ότι έγραψες το ένα Ε_Μ με αγγλικά και το άλλο με ελληνικά!!!
Παπαδόπουλος Πέτρος
Καθηγητής Πληροφορικής

Dimi97

δίκαιο έχετε.Το είχα ελεγξει και αυτό,τώρα που το δοκίμασα ξανά όμως δουλεψε. Απροσεξία μου σορρυ.

Ευχαριστώ πολυ παντως:D