Título: Ayuda porfa!! Publicado por: andreacmt en 24 Octubre 2010, 05:11 am Bueno no soy muy buena programando pero no soy muy buena asi que quiero ver s me pueden ayudar
veran tengo este progrma hecho y lo que quiero aunmentarle es que el programa le pid aal usuario ingresar un numero y este deber ser sumado o restado segun si lo ingreso como 10 o -10 (puede ser cualquier numero). Ademas el usuario debe decidir a quien le quiere sumar este valo, ya sea a las horas, los minutos o los segundo de la hora que determine en el programa. Otra dificultad es que por ejemplo si yo puse 9:45:56 y el usario ingresa 10, 4 segundos van a ser sumados a los segundos y lo demas a los minutos y asi sucesivamente, justo como n la vida real!! xfa xfa ayudenme!! el programa es este: //#include "stdafx.h" #include <iomanip> #include <iostream> using namespace std; class Hora { private: int horas; // 0 - 23 (formato 24-horas ) int minutos; // 0 - 59 int segundos; // 0 -59 public: Hora(); // Constructor void setHoras( int h); //Fija Horas void setMinutos( int m); //Fija Minutos void setSegundos( int s); //Fija Segundos int getHoras(); // Retorna las horas int getMinutos(); // Retorna los minutos int getSegundos(); // Retorna los segundos int compara(Hora h); //Se compara con h void mostrar(); // Imprime la hora. }; // Implementacion de la clase hora Hora::Hora() { setHoras(0); setMinutos(0); setSegundos(0); } void Hora::mostrar() // Imprime la hora. { cout << setfill( '0' ) << setw( 2 ) << horas << ":"; cout << setfill( '0' ) << setw( 2 ) << minutos << ":"; cout << setfill( '0' ) << setw( 2 ) << segundos; } void Hora::setHoras(int h) // Fija Hora { horas = ( h >= 0 && h < 24 ) ? h : 0; // valida la hora } void Hora::setMinutos(int m) // Fija Minuto { minutos = ( m >= 0 && m < 60 ) ? m : 0; // valida minutos } void Hora::setSegundos( int s) // Fija Segundos { segundos = ( s >= 0 && s < 60 ) ? s : 0; // valida segundos } int Hora::getHoras() // Retorna las horas { return horas; } int Hora::getMinutos() // Retorna los minutos { return minutos; } int Hora::getSegundos() // Retorna los segundos { return segundos; } int Hora::compara(Hora h) //Se compara con h { if (horas > h.getHoras()) return 1; if (horas < h.getHoras()) return -1; if (minutos > h.getMinutos()) return 1; if (minutos < h.getMinutos()) return -1; if (segundos > h.getSegundos()) return 1; if (segundos < h.getSegundos()) return -1; return 0; } int main() { Hora x, y, a[100]; x.setHoras(12); x.setMinutos(35); x.setSegundos(40); x.mostrar(); cout << endl; y.setHoras(12); y.setMinutos(35); y.setSegundos(42); y.mostrar(); cout << endl; if (x.compara(y)>0) cout << "mayor" << endl; if (x.compara(y)==0) cout << "igual" << endl; if (x.compara(y)<0) cout << "menor" << endl; cout << endl; system ("pause"); return 0; } Título: Re: Ayuda porfa!! Publicado por: Oblivi0n en 24 Octubre 2010, 15:56 pm Buenas andreacmt.
Lo primero, utiliza titulos mas descriptivos para el post, y utiliza las etiquetas GeSHi, que permiten leer muhco mejor el codigo Código
|