Πρόγραμμα C για προσθήκη δύο αποστάσεων (σε σύστημα ίντσας-ποδιών) με χρήση δομών

Σε αυτό το παράδειγμα, θα μάθετε να παίρνετε δύο αποστάσεις (στο σύστημα ίντσας-ποδιών), να τις προσθέτετε και να εμφανίζετε το αποτέλεσμα στην οθόνη.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες θεματολογίες προγραμματισμού Γ:

  • 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μεταβλητή. Τέλος, το αποτέλεσμα εκτυπώνεται στην οθόνη.

ενδιαφέροντα άρθρα...