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

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Ayuda para crear un fichero con datos en float en: 17 Febrero 2016, 00:21 am
disculpen alguien sabe como hacer un fichero? necesito crear uno donde se muestren los valores en float de total y cambio pero solo me salen letras y simbolos raros
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. int main(void);
  5. void moneda(void);
  6. void captura(void);
  7. void monedas(int);
  8. void valores(int);
  9. void alto(void);
  10. int opc;
  11.  
  12. int main(){
  13. void captura();
  14. void moneda();
  15. void alto();
  16. printf("Programa de cambio de valores.\n");
  17. printf("Por favor escoja una opcion\n");
  18. printf("\t\tPago de servicios.\t\t\t\t 1\n");
  19. printf("ingrese la opcion: \n");
  20.   scanf("%d",&opc);
  21.   switch(opc){
  22.      case 1: captura();
  23.      break;
  24.      case 2: system("exit");
  25.      break;
  26.   }
  27. }
  28. void captura(){
  29. int feif;
  30. float monto,pago;
  31. float cambio;
  32. float iva;
  33. float total;
  34. printf("Pago de Servicios\n");
  35. printf("\tPago de servicios basicos.\t 1\n");
  36. printf("\tPago de supermercado.\t\t 2\n");
  37. printf("ingrese la opcion: \n");
  38.   scanf("%d",&feif);
  39.   switch(feif){
  40.  
  41.      case 1: printf("Pago de servicios basicos");
  42. printf("\nInserte el total a pagar: ");
  43. scanf("%f",&monto);
  44. printf("Inserte el dinero recibido: ");
  45. scanf("%f",&pago);
  46. cambio=(float)(pago*100)-(float)(monto*100);
  47. total = cambio / 100;
  48. printf("\nSu cambio es %f",total);
  49. monedas(cambio);
  50.      break;
  51.  
  52.      case 2:
  53.  printf("Pago de caja de supermercado");
  54. printf("\nInserte el total a pagar: ");
  55. scanf("%f",&monto);
  56. iva = monto * 0.12;
  57. printf("\nEl iva es de %f",iva);
  58. printf("\nInserte el dinero recibido: ");
  59. scanf("%f",&pago);
  60.  
  61. cambio=(float)(pago*100)-(float)(monto*100)-(float)(iva*100);
  62. total = cambio / 100;
  63. printf("Su cambio es %f",total);
  64. monedas(cambio);
  65.      break;
  66.   }
  67. }
  68. void monedas(int x){
  69. int c50=0,c25=0,c10=0,c5=0,c1=0;
  70. while(x>=50){
  71. x-=50;
  72. c50++;
  73. }
  74. printf("\n\nRegresar %d monedas de 50 centavos",c50);
  75. while(x>=25){
  76. x-=25;
  77. c25++;
  78. }
  79. printf("\nRegresar %d monedas de 25 centavos",c25);
  80. while(x>=10){
  81. x-=10;
  82. c10++;
  83. }
  84. printf("\nRegresar %d monedas de 10 centavos",c10);
  85. while(x>=5){
  86. x-=5;
  87. c5++;
  88. }
  89. printf("\nRegresar %d monedas de 5 centavos",c5);
  90. while(x>=1){
  91. c1++;
  92. x-=1;
  93. }
  94. printf("\nRegresar %d monedas de 1 centavos\t",c1);
  95. }
  96.  
2  Programación / Programación C/C++ / Ayuda con un switch en: 10 Febrero 2016, 15:26 pm
Buen dia, soy nuevo y necesito ayuda tengo este programa y no se como ponerlo en switch, ya lo intente y me salio error no se que estoy haciendo mal, voy a poner el programa sin el switch, lo que busco es dividir los procesos captura y moneda en 2 case pero no se como, si alguie puede hacerlo o darme alguna idea le estare agradecido.
el ejercicio:
Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4. int main(void);
  5. void moneda(void);
  6. void captura(void);
  7. void monedas(int);
  8.  
  9. int main(){
  10. captura();
  11. moneda();
  12.  
  13. }
  14.  
  15. void captura(){
  16. float monto,pago;
  17. float cambio;
  18. printf("Programa que calcula el cambio con monedas");
  19. printf("\nInserte el total a pagar >");
  20. scanf("%f",&monto);
  21. printf("Inserte el dinero recibido >");
  22. scanf("%f",&pago);
  23. cambio=(float)(pago*100)-(float)(monto*100);
  24. printf("Su cambio es %f",cambio);
  25. monedas(cambio);
  26. }
  27. void monedas(int x){
  28. int c50=0,c25=0,c10=0,c5=0,c1=0;
  29. while(x>=50){
  30. x-=50;
  31. c50++;
  32. }
  33. printf("\n\nRegresar %d monedas de 50 centavos",c50);
  34. while(x>=25){
  35. x-=25;
  36. c25++;
  37. }
  38. printf("\nRegresar %d monedas de 25 centavos",c25);
  39. while(x>=10){
  40. x-=10;
  41. c10++;
  42. }
  43. printf("\nRegresar %d monedas de 10 centavos",c10);
  44. while(x>=5){
  45. x-=5;
  46. c5++;
  47. }
  48. printf("\nRegresar %d monedas de 5 centavos",c5);
  49. while(x>=1){
  50. c1++;
  51. x-=1;
  52. }
  53. printf("\nRegresar %d monedas de 1 centavos",c1);
  54.  
  55. }
  56.  
  57.  
  58.  
  59.  
  60. void moneda(){
  61. int salir,saliryesno;
  62. salir=0;
  63. while(salir==0){
  64.  
  65. printf("\n\tCANTIDAD DE DINERO Y TRANSFORMACION A OTRA MONEDA\n");
  66. int cambiarmoneda;
  67. float total_bill1,total_bill5,total_bill10,total_bill20,total_bill50,total_bill100,total_cent1,total_cent5,total_cent10,total_cent25,total_cent50,total_bill,total_cent,total_dinero,yen,peso_mexicano,euro;
  68. printf("\nCantidad de billetes a ingresar: ");
  69. scanf("%f",&total_bill1);
  70. while(total_bill1<0){
  71. printf("\nCantidad de billetes ingresdos: ");
  72. scanf("%f",&total_bill1);
  73. }
  74.  
  75. total_bill=(total_bill1*(1));
  76. printf("Cantidad de monedas de un centavo: ");
  77. scanf("%f",&total_cent1);
  78. while(total_cent1<0){
  79. printf("Cantidad de monedas de un centavo: ");
  80. scanf("%f",&total_cent1);
  81. }
  82. printf("Cantidad de monedas de cinco centavos: ");
  83. scanf("%f",&total_cent5);
  84. while(total_cent5<0){
  85. printf("Cantidad de monedas de cinco centavos: ");
  86. scanf("%f",&total_cent5);
  87. }
  88. printf("Cantidad de monedas de diez centavos: ");
  89. scanf("%f",&total_cent10);
  90. while(total_cent10<0){
  91. printf("Cantidad de monedas de diez centavos: ");
  92. scanf("%f",&total_cent10);
  93. }
  94. printf("Cantidad de monedas de veinticinco: ");
  95. scanf("%f",&total_cent25);
  96. while(total_cent25<0){
  97. printf("Cantidad de monedas de veinticinco centavos: ");
  98. scanf("%f",&total_cent25);
  99. }
  100. total_cent=(total_cent1*(0.01)+total_cent5*(0.05)+total_cent10*(0.10)+total_cent25*(0.25));
  101. printf("\nLA CANTIDAD DE DINERO QUE HAY EN BILLETES ES: $%.2f\n",total_bill);
  102. printf("LA CANTIDAD DE DINERO QUE HAY EN MONEDAS ES: $%.2f\n",total_cent);
  103. total_dinero=(total_bill+total_cent);
  104. printf("LA CANTIDAD TOTAL DE DINERO QUE HAY ES: $%.2f\n\n",total_dinero);
  105. printf("\t\tMONEDA\t\tCODIGO\n");
  106. printf("\t\tYen Japones\t\t 1\n");
  107. printf("\t\tPeso Mexicano\t\t 2\n");
  108. printf("\t\tEuro\t\t\t 3\n\n");
  109. printf("Introduzca el codigo de la moneda a la que desea convertir los $%.2f: ",total_dinero);
  110. scanf("%d",&cambiarmoneda);
  111. while(cambiarmoneda<0 || cambiarmoneda>3){
  112. printf("Introduzca el codigo de la moneda a la que desea convertir los $%.2f: ",total_dinero);
  113. scanf("%d",&cambiarmoneda);
  114. }
  115. yen=total_dinero* 114.97;
  116. peso_mexicano=total_dinero*18.41;
  117. euro=total_dinero*0.89;
  118. switch(cambiarmoneda){
  119. case 1:
  120. printf("\n$%.2f EQUIVALE A %.2f YENES\n\n",total_dinero,yen);
  121. break;
  122. case 2:
  123. printf("\n$%.2f EQUIVALE A %.2f PESOS MEXICANOS\n\n",total_dinero,peso_mexicano);
  124. break;
  125. case 3:
  126. printf("\n$%.2f EQUIVALE A %.2f EUROS\n\n",total_dinero,euro);
  127. }
  128. printf("SI DESEA SALIR PRESIONE 1 O DE LO CONTRARIO PRESIONE OTRO NUMERO: ");
  129. scanf("%d",&saliryesno);
  130. switch(saliryesno){
  131. case 1:
  132. salir=1;
  133. }
  134. }
  135. }
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines