Emmie Δημοσ. 18 Νοεμβρίου 2019 Δημοσ. 18 Νοεμβρίου 2019 Γεια σας έχω μια άσκηση στην γλώσσα προγραμματισμού c++ την οποία δεν μπορώ να τη λύσω μπορει να με βοηθήσει καποιος/α παρακαλώ? Ευχαριστώ εκ των προτέρων αυτή είναι η εκφώνηση : Να γραφεί πρόγραμμα C++ στο οποίο ο χρήσης θα πληκτρολογεί ένα έτος μεγαλύτερο ή ίσο του 1.000 και μικρότερο ή ίσο του 5.000 και ο υπολογιστεί θα απεικονίζει στην οθόνη εάν το έτος αυτό είναι δίσκετο ή όχι. Ένα έτος είναι δίσεκτο όταν διαιρείται ακριβώς με το 4 (δηλαδή το υπόλοιπό του με το τέσσερα είναι 0). Εξαιρούνται τα έτη αρχής των αιώνων όπως 1700, 1800, 1900, κλπ., τα οποία δεν είναι δίσεκτα ενώ διαιρούνται με το τέσσερα ακριβώς, εκτός των ετών αρχής αιώνων που διαιρούνται με το 400 τα οποία είναι δίσεκτα. Δηλαδή, τα 1200, 1600, 2000, 2400, 2800, κλπ, είναι δίσεκτα ενώ είναι αρχή αιώνων.
3c0r1z Δημοσ. 18 Νοεμβρίου 2019 Δημοσ. 18 Νοεμβρίου 2019 1. female username 2. Πρώτο μήνυμα 3. Εκφώνηση άσκησης 4.;;;; 5. Profit 🙂 Πέρα από την πλάκα, είναι εύκολη η άσκηση. Τι έχεις κάνει μέχρι τώρα; Η μήπως την θες έτοιμη; 1
k33theod Δημοσ. 18 Νοεμβρίου 2019 Δημοσ. 18 Νοεμβρίου 2019 c++ leap year Θα σου βγάλει 1000 αποτελέσματα. Τα 999 είναι σωστά. 1
White_Cat Δημοσ. 18 Νοεμβρίου 2019 Δημοσ. 18 Νοεμβρίου 2019 (επεξεργασμένο) Καλησπέρα ! Δυστυχώς μόλις τώρα το είδα το μήνυμα, γι' αυτό και άργησα ν' απαντήσω. Ο αλγόριθμος που ζητάει εδώ είναι αρκετά απλός. Αρχικά τυπώνουμε ένα μήνυμα προς το χρήστη που να λέει ότι ζητείται να δοθεί ένα έτος (εντολή cout). Κατόπιν διαβάζουμε έναν ακέραιο απ' το πληκτρολόγιο (εντολή cin) και τον καταχωρούμε στην ακέραια μεταβλητή που λέγεται etos. Ύστερα με μία δομή if ελέγχουμε αν το δοθέν έτος είναι εντός ορίων [1000,5000] και αν δεν είναι το πρόγραμμα τυπώνει μήνυμα και τερματίζει. Ύστερα κάνουμε τους αναγκαίους ελέγχους υπολοίπου με τα επόμενα if then else και τυπώνουμε σχετικό μήνυμα. Αυτο είναι όλο. #include<iostream> using namespace std; int main() { int etos; cout<<"Παρακαλώ εισάγετε ένα έτος ώστε να ελέγξω αν είναι δίσεκτο :"; cin>>etos; if((etos<1000)||(etos>5000)) { cout<<"Έτος εκτός ορίων";return 1; } if((etos%4==0) && (etos%100!=0)) { cout<<"To έτος που δόθηκε είναι δίσεκτο"; } else if((etos%100==0) && (etos%400==0)) { cout<<"To έτος που δόθηκε είναι δίσεκτο"; } else if(etos%400==0) { cout<<"To έτος που δόθηκε είναι δίσεκτο"; } else { cout<<"To έτος που δόθηκε δεν είναι δίσεκτο"; } system("PAUSE");return 0; } Ελπίζω λίγο να βοήθησα, Άν θέλεις περισσότερες εξηγήσεις είμαι πάντα στη διάθεσή σου, Ο Άσπρος Γάτος Επεξ/σία 18 Νοεμβρίου 2019 από White_Cat 1
GReaperEx Δημοσ. 18 Νοεμβρίου 2019 Δημοσ. 18 Νοεμβρίου 2019 Μιας και ήδη δόθηκε η απάντηση, ας προτείνω κι εγώ μια καλύτερη. 😛 #include <iostream> using namespace std; int main() { int errorMsg = 0; int year; cout << "Give a year from 1000 to 5000: "; if (!(cin >> year)) { cout << "Invalid input." << endl; errorMsg = 1; } else if (year < 1000 || year > 5000) { cout << "Input is out of bounds." << endl; errorMsg = 2; } else { if (year % 400 == 0 || (year % 100 != 0 && year % 4 == 0)) { cout << year << " is a leap year." << endl; } else { cout << year << " is not a leap year." << endl; } } return errorMsg; } 1
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα