Σε αυτό το παράδειγμα, θα μάθετε να παίρνετε δύο αποστάσεις (στο σύστημα ίντσας-ποδιών), να τις προσθέτετε και να εμφανίζετε το αποτέλεσμα στην οθόνη.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:
- C δομή
Εάν δεν ξέρετε, 12 ίντσες είναι 1 πόδι.
Πρόγραμμα για την προσθήκη δύο αποστάσεων στο σύστημα ίντσας-ποδιών
#include struct Distance ( int feet; float inch; ) d1, d2, result; int main() ( // take first distance input printf("Enter 1st distance"); printf("Enter feet: "); scanf("%d", &d1.feet); printf("Enter inch: "); scanf("%f", &d1.inch); // take second distance input printf("Enter 2nd distance"); printf("Enter feet: "); scanf("%d", &d2.feet); printf("Enter inch: "); scanf("%f", &d2.inch); // adding distances result.feet = d1.feet + d2.feet; result.inch = d1.inch + d2.inch; // convert inches to feet if greater than 12 while (result.inch>= 12.0) ( result.inch = result.inch - 12.0; ++result.feet; ) printf("Sum of distances = %d\'-%.1f "", result.feet, result.inch); return 0; )
Παραγωγή
Εισαγάγετε την 1η απόσταση Εισαγάγετε τα πόδια: 23 Εισάγετε ίντσα: 8.6 Εισαγάγετε τη 2η απόσταση Εισαγάγετε τα πόδια: 34 Εισάγετε ίντσα: 2,4 Άθροισμα αποστάσεων = 57'-11,0 "
Σε αυτό το πρόγραμμα, μια δομή Απόσταση ορίζεται. Η δομή έχει δύο μέλη:
- πόδια - ένας ακέραιος
- ίντσα - ένα πλωτήρα
Δημιουργούνται δύο μεταβλητές d1 και d2 τύπου struct Distance
. Αυτές οι μεταβλητές αποθηκεύουν αποστάσεις στα πόδια και τις ίντσες.
Στη συνέχεια, το άθροισμα αυτών των δύο αποστάσεων υπολογίζεται και αποθηκεύεται στη result
μεταβλητή. Τέλος, το αποτέλεσμα εκτυπώνεται στην οθόνη.