elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Estamos en la red social de Mastodon


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Introducir un caracter como variable.
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Introducir un caracter como variable.  (Leído 1,390 veces)
skullmang

Desconectado Desconectado

Mensajes: 2


Ver Perfil
Introducir un caracter como variable.
« en: 7 Octubre 2018, 18:50 pm »

Mis disculpas, no sé exactamente como expresar mi inquietud a través del título. Comienzo a programar en C++ (es mi primer lenguaje, xD) y tengo el siguiente problema:

Estoy realizando el siguiente programa:

Código
  1. //Haga un programa que ingrese la hora (HH:MM) a la que se ingresa una torta al horno
  2. //, el tiempo de coccion  y el meridiano (AM/PM). Tiene que imprimir la hora a la que la torta
  3. //se debe sacar del horno junto al meridiano actualizado.
  4.  

Es obvio que tengo que agregar un char que indique si es AM o PM. Lo hice como pude y como salió de mi cabeza, pero no se si es lo correcto o si es lo optimo. Oh, hay un limite o condición. Solo puedo usar las librerias que ven y la sentencia IF


Les agradecería su ayuda n.n.
Si no les molesta aprovecharé este post para comentar otras inquietudes.

Aquí el programa que hice:


Código
  1. //Haga un programa que ingrese la hora (HH:MM) a la que se ingresa una torta al horno
  2. //, el tiempo de cocción  y el meridiano (AM/PM). Tiene que imprimir la hora a la que la torta
  3. //se debe sacar del horno junto al meridiano actualizado.
  4. #include <iostream>
  5. #include <conio.h>
  6. #include <stdio.h>
  7. using namespace std;
  8. int main ()
  9. {
  10. int hor, min, hors, mins, mincoc;
  11. char car;  
  12.  
  13. printf ("Escribe el meridiano a (AM) o p (PM): ");
  14. car=getchar();
  15.  
  16. printf ("\n\nIngrese la hora (AM/PM): ");
  17. scanf ("%d", &hor);
  18.  
  19. printf ("\n\nIngrese los minutos (AM/PM): ");
  20. scanf ("%d", &min);
  21.  
  22. if ((car=='a' || car=='p') && (hor<13 || min<60) )
  23. {
  24. cout<<endl<<endl<<"Son las "<<hor<<":"<<min<<" "<<car<<endl<<endl<<"Ingrese los minutos de cocción: ";
  25.  
  26. cin>>mincoc;
  27. mins=min+mincoc;
  28.  
  29. if (mins>=60)
  30. {hors=hor+(mins/60);
  31. mins%=60;}
  32.  
  33. if (hor==12)
  34. {
  35. if (hors>12)
  36. {hors%=12;}
  37.  
  38. printf ("Saque el pastel a las %d:%02d %c", hors, mins, car);
  39. }
  40. else
  41. {
  42. if (hors>12)
  43. {hors%=12;}
  44.  
  45. if (hors>=12)
  46. {
  47. if (car=='a')
  48. car='p';
  49. else
  50. car='a';
  51. }
  52.  
  53. printf ("Saque el pastel a las %d:%02d %c", hors, mins, car);
  54. }
  55. }
  56. else
  57. cout<<endl<<endl<<"Ingreso el meridiano de forma incorrecta, la hora en formato 24h, o se excedió en los minutos.";
  58.  
  59. }
  60.  
  61.  

Si no les molesta aprovecharé este post para comentar otras inquietudes a medida que surjan.




En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines