Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

Δημοσ.

Γεια σας έχω μια άσκηση  στην γλώσσα προγραμματισμού c++   την οποία δεν μπορώ να τη λύσω μπορει να με βοηθήσει καποιος/α παρακαλώ? Ευχαριστώ εκ των προτέρων :) αυτή είναι η εκφώνηση : Να γραφεί πρόγραμμα C++  στο οποίο ο χρήσης θα πληκτρολογεί ένα έτος μεγαλύτερο ή ίσο του 1.000 και μικρότερο ή ίσο του 5.000 και ο υπολογιστεί θα απεικονίζει στην οθόνη εάν το έτος αυτό είναι δίσκετο ή όχι. Ένα έτος είναι δίσεκτο όταν διαιρείται ακριβώς με το 4 (δηλαδή το υπόλοιπό του με το τέσσερα είναι 0). Εξαιρούνται τα έτη αρχής των αιώνων όπως 1700, 1800, 1900, κλπ., τα οποία δεν είναι δίσεκτα ενώ διαιρούνται με το τέσσερα ακριβώς, εκτός των ετών αρχής αιώνων που διαιρούνται με το 400 τα οποία είναι δίσεκτα. Δηλαδή, τα 1200, 1600, 2000, 2400,  2800, κλπ, είναι δίσεκτα ενώ είναι αρχή αιώνων.

Δημοσ.

1. female username

2. Πρώτο μήνυμα

3. Εκφώνηση άσκησης

4.;;;;

5. Profit 🙂

Πέρα από την πλάκα, είναι εύκολη η άσκηση. Τι έχεις κάνει μέχρι τώρα; Η μήπως την θες έτοιμη;

  • Like 1
Δημοσ. (επεξεργασμένο)

Καλησπέρα ! 

Δυστυχώς μόλις τώρα το είδα το μήνυμα, γι' αυτό και άργησα ν' απαντήσω. Ο αλγόριθμος που ζητάει εδώ είναι αρκετά απλός. Αρχικά τυπώνουμε ένα μήνυμα προς το χρήστη που να λέει ότι ζητείται να δοθεί ένα έτος (εντολή 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;
}
	

Ελπίζω λίγο να βοήθησα, 
Άν θέλεις περισσότερες εξηγήσεις είμαι πάντα στη διάθεσή σου, 
Ο Άσπρος Γάτος

Επεξ/σία από White_Cat
  • Like 1
Δημοσ.

Μιας και ήδη δόθηκε η απάντηση, ας προτείνω κι εγώ μια καλύτερη. 😛

#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;
}

 

  • Like 1

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...