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

 

 


Tema destacado: Entrar al Canal Oficial Telegram de elhacker.net


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / el 3er do-while me esta marcando overflow porfa ayuda en: 24 Febrero 2015, 00:45 am
Código
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3. //a es igual a la ganancia//
  4. //vp es igaul a valor de produccion//
  5. //contn es contador de niño y conts lo inverso//
  6. //contvs es contador de variedad salada mientras que contvn inverso//
  7. char tipo, rsp, tipomax;
  8. float cod , pvp, a, vp, acumganan=0, acumvp=0, gananmax=0, codmax;
  9. float costoalm, contn=0, conts=0, contvs=0, contvn=0;
  10.  
  11. void valo_pvp_ganancia(char tipo, float costoalm, float pvp, float a, float vp, float conts, float contvs, float contn, float contvn, float acumvp, float acumganan)
  12. {
  13.     if (tipo=='n' && cod<=10)
  14.     {
  15.            vp=costoalm*2;
  16.            pvp=vp+(vp*0.10);
  17.            a=vp*0.10;
  18.            contn=contn+1;
  19.            contvs=contvs+1;
  20.            acumvp=vp+acumvp;
  21.            acumganan=acumganan+a;
  22.            }
  23.     else if (tipo=='n' && cod>=11)
  24.     {
  25.          vp=costoalm*4;
  26.            pvp=vp+(vp*0.15);
  27.            a=vp*0.15;
  28.            contn=contn+1;
  29.            acumvp=vp+acumvp;
  30.            acumganan=acumganan+a;
  31.            }
  32.     else if (tipo=='a' && cod<=10)
  33.     {
  34.          vp=costoalm*4;
  35.            pvp=vp+(vp*0.20);
  36.            a=vp*0.20;
  37.            conts=conts+1;
  38.            contvs=contvs+1;
  39.            }
  40.     else
  41.     {
  42.          vp=costoalm*6;
  43.            pvp=vp+(vp*0.25);
  44.            a=vp*0.25;
  45.            conts=conts+1;
  46.            contn=contn+1;
  47.            }
  48. }
  49.  
  50.  
  51. float promediovp (float acumvp, float contn)
  52.        {
  53.         return ( acumvp/contn);
  54.                  }
  55. float promedioganan (float acumganan, float contn)
  56. {
  57.       return (acumganan/contn);
  58.       }
  59.  
  60.  
  61.  
  62.  
  63. main()
  64. {
  65. do
  66. {
  67. //info para la parte a//
  68. do  
  69. {
  70. printf("\n ingrese para quien esta dirigido el producto, n=ninos a=adultos ");
  71. scanf(" %c", &tipo);
  72. }
  73. while (tipo!='n' && tipo!='a');
  74.  
  75. do
  76. {  
  77.  
  78. printf("\n ingrese el codigo de variedad, del 1 al 20 ");
  79. scanf(" &f", &cod );
  80. }
  81. while (cod<1 || cod>20);  
  82. printf("\n ingrese el costo de almacenamiento ");
  83. scanf(" %f", &costoalm);
  84.  
  85. printf("\n");
  86. printf("\n");
  87. if (tipo=='n') //le faltan las comillas a la n//
  88. {  
  89. printf("\nel producto es dirigido hacia ninos");
  90.    }
  91. else
  92. {
  93. printf("\nel producto es dirigido hacia adultos");
  94. }
  95. if (cod<=10)
  96. {
  97.           printf("\n el producto es salado");
  98.           }
  99.           else
  100.           {
  101.              printf("\n el producto es dulce");
  102.              }
  103. printf("\n el costo de almacenamiento es %.0f ", costoalm);
  104. void valo_pvp_ganancia(char tipo, float costoalm, float pvp, float a, float vp, float conts, float contvs, float contn, float contvn);
  105. printf("\n el valor de produccione es %.0f ", vp);
  106. printf("\n el precio de venta al publico es de %.0f ", pvp);
  107. printf("\n la ganancia de la empresa es %.0f ", a);
  108. printf("\n");
  109. printf("\n");
  110. printf("\ndesea ingresar los datos de otro producto?");
  111. scanf(" %c", &rsp);
  112.  
  113.  
  114. if (a>gananmax)
  115. {
  116.   a=gananmax;
  117.   tipo=tipomax;
  118.   cod=codmax;
  119.    }
  120.  
  121. }
  122. while (rsp=='n');
  123. //culimna la parte a falta ciclo de rep//
  124.  
  125. printf("\n");
  126. printf("\n");
  127. printf("\n");
  128. printf("\n");
  129.  
  130. if (contn<conts)
  131. {
  132. printf("\nel tipo de pruducto mas fabricado fue hacia adultos %.0f", conts);
  133. printf("\n mientras que el de los ninos se fabricaron %.0f ", contn);
  134. }
  135. else if (conts<contn)
  136. {
  137. printf("\nel tipo de producto mas fabricado fue hacia ninos %.0f", contn);
  138. printf("\n mientras que el de los adultos e fabricaron %.0f ", conts);
  139. }
  140. else
  141. {
  142. printf("\n ambos producos se producieron en mismas cantidades %.0f", contn);
  143. }
  144.  
  145. printf("\n el total de los valores de produccion para ninos es de %.0f ", acumvp);
  146. printf("\n el total de ganancia por los productos de ninos es de %.0f ", acumganan);
  147.  
  148. if (contn=0)
  149. {
  150.          printf("\n no hubo produccion de productos para ninos");
  151.          }
  152. else
  153. {    
  154. printf("\n el promedio de los valores de produccion para ninos es de %.2f, ", promediovp(acumvp,contn));
  155. printf("\n el promedio de la ganancias de los productos de ninos es de %.2f ", promedioganan (acumganan, contn));
  156. }
  157. printf("\n el tipo de producto que genero la maxima ganancia fue %c ", tipomax);
  158. printf("   con codigo de %.0f", codmax);
  159.  
  160.  
  161. system("pause");
  162. }
  163.  
2  Programación / Programación C/C++ / estoy aprendiendo a programar en c++ y necsito ayuda con este programita en: 21 Febrero 2015, 23:10 pm
este es el error que marca (que es por el main y la salida):Compilador: Default compiler
Código:
Ejecutando  g++.exe...
g++.exe "C:\Dev-Cpp\marco antonio di pentima.cpp" -o "C:\Dev-Cpp\marco antonio di pentima.exe"    -I"C:\Dev-Cpp\include\c++"  -I"C:\Dev-Cpp\include\c++\mingw32"  -I"C:\Dev-Cpp\include\c++\backward"  -I"C:\Dev-Cpp\include"   -L"C:\Dev-Cpp\lib"
C:/Dev-Cpp/marco antonio di pentima.cpp: In function `int main()':
C:/Dev-Cpp/marco antonio di pentima.cpp:78: parse error at end of input
Ejecución Terminada
 

y este es el programa :



Código
  1. #include<stdlib.h>
  2. #include<stdio.h>
  3.  
  4. char id, rsp, idmax, idmin;
  5. float conta=0, contb=0, acuma=0, acumb=0, notamax=0, notamin=20;
  6. float nota;
  7. int nota1, nota2;
  8. main()
  9.  {
  10. do
  11. {
  12. printf("/ningrese el numero de carnet del estudiante");
  13. scanf(" %c", id);
  14. do
  15. {
  16. printf("/ningrese la nota del primer curso, solo se aceptan notas validas");
  17. scanf(" %d", nota1);
  18. while ((nota1<1 || nota1>20))
  19.  
  20.  
  21. //---validacion 2//
  22. do
  23. {
  24. printf("/ningrese la nota del segundo curso, solo se aceptan notas validas");
  25. scanf(" %d", nota2);
  26. while ((nota1<1 || nota1>20))
  27.  
  28.  
  29. // datos//
  30.  
  31. nota=(nota1+nota2)/2;
  32.  
  33. printf("/nel numero de carnet del estudiante es %c", id);
  34. printf("/nla nota del primer curso fue %f", nota1);
  35. printf("/nlla nota del segundo curso fue %f", nota2);
  36. printf("la media del alumno en los dos curso es de %f", nota);
  37. // determinacion del curso//
  38. if (nota<15)
  39. {
  40. printf("/n el estudiante sera ubicado en el curso B");
  41. contb=contb+1;
  42. acumb=acumb+nota;
  43. }
  44. else
  45. {
  46. printf("/n el estudiante sera ubicado en el curso A");
  47. conta=conta+1;
  48. acuma=acuma+nota;
  49. }
  50. //--------pregunta si desea repetir el proceso//
  51.  
  52.  
  53. if (notamax>nota)
  54. {
  55. notamax=nota;
  56. id=idmax;
  57. }
  58. if (nota<notamin);
  59. {
  60. notamin=nota;
  61. id=idmin;
  62. }
  63. printf("/ndesea ingresar el dato de otro estudiante? si=s no=n");
  64. scanf(" %c", rsp);
  65. while (rsp=='n')
  66.  
  67. //parte b//
  68. printf("/n la cantidad de alumnos en el curso A es de %f:", conta);
  69. printf("/n la cantidad de alumnos en el curso B es de %f:", contb);
  70. printf("/n la media en el curso A es de %f:", acuma/conta);
  71. printf("/n la media en el curso B es de %f:", acumb/contb);
  72. printf("/n la mayor media es el alumno %c", idmax, "con media de %f:", notamax);
  73. printf("/n la menor media es el alumno %c", idmin, "con media de %f:", notamin);
  74.  
  75. system("pause");
  76. return main();
  77. }

Mod: Mensaje modificado, al publicar código usa las etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines