Τι λέτε γι αυτό ;
ΠΡΟΓΡΑΜΜΑ Εύρεση_μεγίστου_ελαχίστου
ΜΕΤΑΒΛΗΤΕΣ
ΠΡΑΓΜΑΤΙΚΕΣ: x,y,max,min
ΑΡΧΗ
ΓΡΑΨΕ 'Δώσε δυο αριθμούς:'
ΔΙΑΒΑΣΕ x,y
max <-- ((x+y)+Α_Τ(x-y))/2
min <-- ((x+y)-Α_Τ(x-y))/2
ΓΡΑΨΕ 'O μεγαλύτερος αριθμός είναι ο:',max
ΓΡΑΨΕ 'O μικρότερος αριθμός είναι ο:',min
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ Εύρεση_μεγίστου_ελαχίστου
Είναι αποδεκτη ως λύση ;
Ναι είναι αποδεκτή αφού είναι μαθηματικά σωστό αυτό που γράφεις.
Νομίζω όμως πως ο γνωστός τρόπος είναι πιο κατανοητός, πιο γρήγορος στην εκτέλεση και περισσότερο επεκτάσιμος για πολλές τιμές.
Πολύ καλό, όμως θα το προτιμούσα με ακέραιους και div και όχι με πραγματικούς, διότι μπορεί εσύ να βάλεις τους αριθμούς 2.89 και 2.90 λέμε τώρα και να σου βγει κανένα 2.89000001 .
Δεν ισχύει το παραπάνω, απλά το δίνω σαν παράδειγμα για να δείξω ότι όταν έχεις πραγματικούς θέλει λίγο προσοχή το αποτέλεσμα.
Σαν ιδέα δίνω το εξής:
Υλοποίησε σαν συνάρτηση το πρόγραμμα που έδωσες ώστε να βρίσκει το max και στη συνέχεια προσπάθησε μόνο με αυτό (χωρίς δομή επιλογής) να βρεις το μέγιστο σε έναν πίνακα Ν θέσεων.
Παράθεση από: sstergou στις 19 Μαΐου 2012, 02:23:24 ΠΜ
Ναι είναι αποδεκτή αφού είναι μαθηματικά σωστό αυτό που γράφεις.
Νομίζω όμως πως ο γνωστός τρόπος είναι πιο κατανοητός, πιο γρήγορος στην εκτέλεση και περισσότερο επεκτάσιμος για πολλές τιμές.
Παράθεση από: evry στις 19 Μαΐου 2012, 10:54:05 ΠΜ
Πολύ καλό, όμως θα το προτιμούσα με ακέραιους και div και όχι με πραγματικούς, διότι μπορεί εσύ να βάλεις τους αριθμούς 2.89 και 2.90 λέμε τώρα και να σου βγει κανένα 2.89000001 .
Δεν ισχύει το παραπάνω, απλά το δίνω σαν παράδειγμα για να δείξω ότι όταν έχεις πραγματικούς θέλει λίγο προσοχή το αποτέλεσμα.
Σαν ιδέα δίνω το εξής:
Υλοποίησε σαν συνάρτηση το πρόγραμμα που έδωσες ώστε να βρίσκει το max και στη συνέχεια προσπάθησε μόνο με αυτό (χωρίς δομή επιλογής) να βρεις το μέγιστο σε έναν πίνακα Ν θέσεων.
ωραια σκεψη