Γειά σας,
Ειμαι μαθητής της Γ και χρησιμοποιώ το πρόγραμμα Γλωσσομάθεια για εξάσκηση στα υποπρογράμματα.
Έχω γράψει την παρακάτω συνάρτηση:
ΣΥΝΑΡΤΗΣΗ Ε_Μ(ΜΠ,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
ΤΕΛΟΣ_ΣΥΝΑΡΤΗΣΗΣ
Καλησπέρα.
Έχεις το όνομα της συνάρτησης με ελληνικούς χαρακτήρες και την εντολή στο τέλος με λατινικούς. Άλλαξέ τα είτε σε λατινικά είτε στα ελληνικά όλα (και στη συνάρτηση και στο πρόγραμμα) και είσαι έτοιμος!!! ;)
Το πιθανότερο είναι ότι έγραψες το ένα Ε_Μ με αγγλικά και το άλλο με ελληνικά!!!
δίκαιο έχετε.Το είχα ελεγξει και αυτό,τώρα που το δοκίμασα ξανά όμως δουλεψε. Απροσεξία μου σορρυ.
Ευχαριστώ πολυ παντως:D