Informatică, întrebare adresată de ioanahug22, 8 ani în urmă

Se da urmatoarea problema in c++

1. se declara functia bool EsteBisect(int an) in fsierul functii.h
2. se defneste functia bool EsteBisect(int an) in fsierul functii.cpp cu
ajutorul algoritmului urmator: un an este bisect daca este divizibil cu 400 sau
este divizibil cu 4 si nu este divizibil cu 100
3. se declara functia int MonthDays(int month, int an) in fsierul functii.h
4. se defneste functia int MonthDays(int month, int an), care returneaea
numarul de eile corespuneatoare lunii respective, in fsierul functii.cpp
Luna Numar zile
1; 3; 5; 7; 8; 10; 12 31
4; 6; 9; 11 30
2 29 (daca este an bisect); 28 (daca nu este an bisect)
5. se declara functia void NextDate(int &year, int &month, int &day) in
fsierul functii.h
6. se defneste functia void NextDate(int &year, int &month, int &day) in
fsierul functii.cpp
–daca eiua introdusa este ultima ei din luna si luna este 12
– se incrementeaea anul
– luna si eiua devin egale cu 1
–daca eiua introdusa este ultima ei din luna
– se incrementeaea luna
– eiua devine egala cu 1
– altfel
– se incrementeaea eiua
In fsierul main.cpp
7. se scriu pe ecran mesaje care cer utilieatorului sa introduca anul, luna, eiua si
se citesc de la tastatura valorile introduse

Răspunsuri la întrebare

Răspuns de CinevaFaraNume
0

functii.h:

bool EsteBisect(int an);

int MonthDays(int month, int an);

void NextDate(int &year, int &month, int &day);

functii.cpp:

#include "functii.h"

bool EsteBisect(int an){

return an%400 == 0 || (an % 4 == 0 && an % 100 != 0);

}

int MonthDays(int month, int an){

switch(month){

case 1:

case 3:

case 5:

case 7:

case 8:

case 10:

case 12:

 return 31;

case 2:

 return EsteBisect(an) ? 29 : 28;

case 4:

case 6:

case 9:

case 11:

 return 30;

default:

 return -1;

}

}

void NextDate(int &year, int &month, int &day){

if(month == 12 && day == MonthDays(12, year)){year++;month = day = 1;return;}

else if(day == MonthDays(month, year)) {day = 1; month++;return;}

else day++;

}

main.cpp:

#include <iostream>

#include "functii.h"

using namespace std;

int main(){

int an,luna,zi;

cout << "Introduceti anul: "; cin >> an;

cout << "Introduceti luna: "; cin >> luna;

cout << "Introduceti ziua:"; cin >> zi;

}

Alte întrebări interesante