online: 17; azi: 26; total: 52032 Manual clasa a ix a - Implementarea algoritmilor - Instructiuni de control

Probleme Rezolvate



Manual clasa a IX a

Implementarea algoritmilor

Instructiuni de control

Se citesc două numere de la tastatură , care reprezintă anul şi luna . Afişaţi numărul de zile din luna respectivă ( pentru luna februarie se va ţine cont de an: dacă este bisect sau nu).
# include < iostream >
using namespace std ;
int main () {
int an, luna;
cout << " Introduceti anul: " ;
cin >> an;
cout << " Introduceti luna (1 - ianuarie, 2 - februarie, etc.): " ;
cin >> luna;
if (luna == 2 ) { // februarie
if ((an % 4 == 0 && an % 100 != 0 ) || an % 400 == 0 ) { // an bisect
cout << "Luna februarie din anul " << an << " are 29 de zile." ;
} else {
cout << "Luna februarie din anul " << an << " are 28 de zile." ;
}
} else if (luna == 4 || luna == 6 || luna == 9 || luna == 11 ) { // luni cu 30 de zile
cout << "Luna " << luna << " din anul " << an << " are 30 de zile." ;
} else { // restul lunilor cu 31 de zile
cout << "Luna " << luna << " din anul " << an << " are 31 de zile." ;
}
return 0 ;
}

P entru a afișa numărul de zile dintr-o anumită lună, putem folosi o serie de instrucțiuni if care verifică dacă luna dată este una din cele cu număr fix de zile sau dacă este februarie într-un an bisect. Mai jos este un exemplu de program în C++ care primește ca intrare anul și luna și afișează numărul de zile din luna respectivă:
În acest exemplu, programul citește de la tastatură anul și luna, apoi verifică dacă luna este februarie și, în caz afirmativ, verifică dacă anul este bisect folosind o condiție if imbricată. În caz contrar, se verifică dacă luna are 30 sau 31 de zile și se afișează numărul corespunzător de zile.