Παράδειγμα δημιουργίας απλής αριθμομηχανής για προσθήκη, αφαίρεση, πολλαπλασιασμός και διαίρεση χρησιμοποιώντας τη δήλωση διακόπτη και διακοπής.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:
- Διακόπτης C ++… Δήλωση περίπτωσης
- C ++ διακοπή και συνέχεια της δήλωσης
Αυτό το πρόγραμμα παίρνει έναν αριθμητικό τελεστή (+, -, *, /) και δύο τελεστές από έναν χρήστη και εκτελεί τη λειτουργία σε αυτούς τους δύο τελεστές ανάλογα με τον τελεστή που έχει εισαγάγει ο χρήστης.
Παράδειγμα: Απλή αριθμομηχανή χρησιμοποιώντας δήλωση διακόπτη
# include using namespace std; int main() ( char op; float num1, num2; cout <> op; cout <> num1>> num2; switch(op) ( case '+': cout << num1+num2; break; case '-': cout << num1-num2; break; case '*': cout << num1*num2; break; case '/': cout << num1/num2; break; default: // If the operator is other than +, -, * or /, error message is shown cout << "Error! operator is not correct"; break; ) return 0; )
Παραγωγή
Εισαγάγετε τον τελεστή είτε + ή - ή * ή διαιρέστε: - Εισαγάγετε δύο τελεστές: 3.4 8.4 3.4 - 8.4 = -5.0
Αυτό το πρόγραμμα παίρνει έναν χειριστή και δύο τελεστές από τον χρήστη.
Ο χειριστής αποθηκεύεται σε μεταβλητή op και δύο τελεστές αποθηκεύονται σε num1 και num2 αντίστοιχα.
Στη συνέχεια, ο διακόπτης… η δήλωση περίπτωσης χρησιμοποιείται για τον έλεγχο του χειριστή που έχει εισαγάγει ο χρήστης.
Εάν ο χρήστης εισέλθει + τότε, οι δηλώσεις για case: '+'
εκτελούνται και το πρόγραμμα τερματίζεται.
Εάν ο χρήστης εισέλθει - τότε, οι δηλώσεις για case: '-'
εκτελούνται και το πρόγραμμα τερματίζεται.
Αυτό το πρόγραμμα λειτουργεί παρόμοια για * και / χειριστή. Ωστόσο, εάν ο χειριστής δεν ταιριάζει με κανέναν από τους τέσσερις χαρακτήρες (+, -, * και /), εκτελείται η προεπιλεγμένη δήλωση που εμφανίζει μήνυμα σφάλματος.