Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <math.h>
- #define N 5
- int givenPrice();
- struct eisitirio {
- char eidos[15];
- float timi;
- }
- katalogos[N] = {{"Ενιαίο", 1.40},
- {"Μειωμένο", 0.60},
- {"Ημερήσιο", 4.50},
- {"Εβδομαδιαίο", 9.00},
- {"Αεροδρόμιο", 10.00}};
- int main() {
- system("chcp 1253>null");
- int i, choice, ticket;
- float Z, resta, ipoloipo, price;
- // Μενού επιλογών των εισιτηρίων
- printf("\n\nΠαρακαλώ επιλέξτε ένα από τα παρακάτω:");
- printf("\n\n=====================================\n");
- printf("\n1. Ενιαιο 1.40 ευρώ");
- printf("\n2. Μειωμένο 0.60 ευρώ");
- printf("\n3. Ημερήσιο 4.50 ευρώ");
- printf("\n4. Εβδομαδιαίο 9.00 ευρώ");
- printf("\n5. Αεροδρόμιο 10.00 ευρώ");
- // Αμυντικός προγραμμτισμός για το είδος των εισιτηρίων
- do {
- printf("\n\nΠαρακαλώ εισάγετε την επιλογή σας: ");
- scanf("%d", &choice);
- if (choice < 1 || choice > 5)
- printf("\nΛανθασμένη επιλογή.");
- } while (choice < 1 || choice > 5);
- // Επιλογή αριθμού εισιτηρίων
- printf("\nΠοσα εισιτήρια θέλετε; ");
- scanf("%d", &ticket);
- price = ipoloipo = katalogos[choice - 1].timi * ticket;
- printf("\nΠρέπει να εισάγετε %0.2f ευρώ συνολικά.", price);
- do {
- Z = givenPrice();
- if (Z < price) {
- ipoloipo = price - Z;
- printf("\nΠρέπει να εισάγετε %0.2f ευρώ συνολικά.", ipoloipo);
- } else if (Z > price) {
- printf("\nΠαρακαλώ πάρτε ρέστα %.2f", Z - price);
- }
- } while (ipoloipo <= price);
- return 0;
- }
- int givenPrice() {
- float Z;
- do {
- printf("\nΕισάγετε μια έγκυρη τιμή: 0.05 / 0.10 / 0.20 / 0.50 / 1 / 2 / 5 / 10 / 20 / 50\n");
- printf("\n\nΠόσα εισάγεται: ");
- scanf("%f", &Z);
- printf("%f", Z);
- } while (Z != 0.05 && Z != 0.10 && Z != 0.20 && Z != 0.50 && Z != 1 && Z != 2 && Z != 5 && Z != 10 && Z != 20 &&
- Z != 50);
- return Z;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement