Αυτό το πρόγραμμα διαρκεί δύο αποστάσεις (σε σύστημα ίντσας-ποδιών), τις προσθέτει και εμφανίζει το αποτέλεσμα στην οθόνη.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού C ++:
- Δομές C ++
- C ++ εάν, εάν… αλλιώς και Ένθετο εάν… αλλιώς
Παράδειγμα: Προσθήκη αποστάσεων με χρήση δομών
#include using namespace std; struct Distance( int feet; float inch; )d1 , d2, sum; int main() ( cout << "Enter 1st distance," << endl; cout <> d1.feet; cout <> d1.inch; cout << "Enter information for 2nd distance" << endl; cout <> d2.feet; cout <> d2.inch; sum.feet = d1.feet+d2.feet; sum.inch = d1.inch+d2.inch; // changing to feet if inch is greater than 12 if(sum.inch> 12) ( ++ sum.feet; sum.inch -= 12; ) cout << endl << "Sum of distances = " << sum.feet << " feet " << sum.inch << " inches"; return 0; )
Παραγωγή
Εισαγάγετε την 1η απόσταση, Εισαγάγετε τα πόδια: 6 Εισάγετε ίντσα: 3.4 Εισαγάγετε πληροφορίες για τη 2η απόσταση Εισαγάγετε τα πόδια: 5 Εισάγετε ίντσα: 10,2 Άθροισμα αποστάσεων = 12 πόδια 1,6 ίντσες
Σε αυτό το πρόγραμμα, μια δομή που Distance
περιέχει δύο μέλη δεδομένων (ίντσα και πόδια) δηλώνεται ότι αποθηκεύει την απόσταση στο σύστημα ίντσας-πόδια.
Εδώ, δημιουργούνται δύο μεταβλητές δομής d1 και d2 για την αποθήκευση της απόστασης που εισάγει ο χρήστης. Και, οι μεταβλητές αθροίσματος αποθηκεύουν το άθροισμα των αποστάσεων.
Η if… else
δήλωση χρησιμοποιείται για τη μετατροπή ίντσες σε πόδια εάν η τιμή της μεταβλητής ίντσας του αθροίσματος είναι μεγαλύτερη από 12.