void suEdad(int anyo, int mes, int dia) { anyos = this->anyo - anyo; if (mes >= 1 && mes <= 12) if (mes < this->mes) meses = this->mes - mes; else { meses = (12 + mes) - this->mes anyos--; } switch(mes) { case 1: case 3: case 5: case 7: case 8: case 10: case 12 { if (dia >=1 && mes <= 31) { if (dia > this->dia) dias = dia - this->dia; else { dias = (31 + dia) - this->dia; meses--; } } } case 4: case 6: case 9: case 11: { if (dia >=1 && dia <= 30) { if (dia > this->dia) dias = dia - this->dia; else { dias = (30 + dia) - this->dia; meses--; } } } case 2: { if ((anyo % 4 == 0 && anyo % 100 != 0) || anyo % 400 == 0) { if (dia >=1 && dia <=29) { if (dia > this->dia) dias = dias = dia - this->dia; else { dias = (29 + dia) - this->dia; meses--; } } } else { if (dia >=1 && dia <=28) { if (dia > this->dia) dias = dia - this->dia; else { dias = (28 + dia) - this->dia; meses--; } } } } cout << "La edad de" << this->nombre << " el" << this->dia << "/" << this<-mes "/" << this<-anyo << " era de: " << endl; cout << anyos << "anyos" << meses << "meses y " << dias << "dias."; }