Γενικό Λύκειο > Διερμηνευτής της ΓΛΩΣΣΑΣ

Συνάρτηση Α_Τ

(1/2) > >>

nikolasmer:
Ζητώ συγνώμη για το παρακάτω θέμα αλλά ειλικρινά δεν γνωρίζω τί ακριβώς γίνεται.
Η συνάρτηση Α_Τ υπολογίζει την απόλυτη τιμή ενός αριθμού ή μιας έκφρασης. Δεν γνώριζα αν δουλέυει για ακέραιες ή πραγματικές τιμές. Στο παρακάτω τμήμα

--- Κώδικας: ---Διάβασε α
β ← Α_Τ(α)
Εμφάνισε β
--- Τέλος κώδικα ---

του εισάγω
-4.7 και μου επιστρέφει 5.
Κάνει και στρογγυλοποίηση αυτή η συνάρτηση ή παίζει μόνο για ακέραιες τιμές; ???

Υ.Γ. Όταν γράφω πρόγραμμα δουλέυει κανονικά όπως περίμενα.
Στη δήλωση της συνάρτησης ποιός είναι ο τύπος της επιστρεφόμενης τιμής; Ακέραια ή πραγματική; Δουλεύει και για τα δυο νομίζω.

petrosp13:
Θα έλεγα να μην εμπιστεύεσαι τόσο πιστά τις υλοποιήσεις της ΓΛΩΣΣΑΣ που προφανώς έχουν προβληματάκια
Η Α_Τ υπολογίζει την απόλυτη τιμή όπως ορίζεται στα μαθηματικά

nikolasmer:
Ευχαριστώ Πέτρο. Για τον τύπο επιστρεφόμενης τιμής αν κάποιος ρωτήσει, τί απαντάω;

petrosp13:
Μάλλον πραγματικός

alkisg:

--- Κώδικας: Ψευδογλώσσα ---Αλγόριθμος Δοκιμήα ← 4.5β ← Α_Τ(α) Εμφάνισε βΤέλος Δοκιμή
Αυτό εμφανίζει κανονικά 4.5 όπως θα έπρεπε, ενώ αν αλλαχθεί η "α ← 4.5" με "Διάβασε α", τότε βγάζει το πρόβλημα που είπες.
Είναι bug της τρέχουσας beta έκδοσης του Διερμηνευτή, θα διορθωθεί στην επόμενη έκδοση.
Το πρόβλημα είναι στην αυτόματη ανίχνευση των τύπων δεδομένων της Ψευδογλώσσας, ενώ φυσικά στη ΓΛΩΣΣΑ που δηλώνονται οι τύποι δεδομένων δεν συμβαίνει.

Ο τύπος της Α_Τ(x) είναι ακέραιος όταν το x είναι ακέραιος, και πραγματικός όταν το x είναι πραγματικός:
https://alkisg.mysch.gr/ΓΛΩΣΣΑ/Ενσωματωμένες_συναρτήσεις/

Πλοήγηση

[0] Λίστα μηνυμάτων

[#] Επόμενη σελίδα

Μετάβαση στην πλήρη έκδοση