All pastes #1738208 Raw Edit

suEdad

public cpp v1 · immutable
#1738208 ·published 2010-01-05 01:46 UTC
rendered paste body
 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.";  }