Ver Mensaje Individual
  #4 (permalink)  
Antiguo 07/11/2012, 20:05
Avatar de cotolon
cotolon
 
Fecha de Ingreso: octubre-2012
Mensajes: 55
Antigüedad: 12 años, 1 mes
Puntos: 10
Respuesta: ¿Porque no corre mi calculadora en dev c?

Quita la línea que agregue. (esa del if respuesta == 2 return 0 )
y debes declarar la variable int respuesta = 1; dentro del do while y no antes, te quedaría así:


Código C++:
Ver original
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <conio.h>
  4.  
  5. int main(void)
  6. {
  7. int opcion=0;
  8. float numero1,numero2,suma,resta,multiplicacion,division ;
  9. do
  10. {
  11. int respuesta = 1;
  12. printf("%cQue desea realizar?",168);
  13. printf("\n\n\t1.SUMA");
  14. printf("\n\n\t2.RESTA");
  15. printf("\n\n\t3.MULTIPLICACION");
  16. printf("\n\n\t4.DIVISION");
  17. printf("\n\n\t5.SALIR");
  18. printf("\n\n\nIngresa la opcion: ");
  19. scanf("%d", &opcion);
  20. system("cls");
  21. switch(opcion)
  22. {
  23. case 1:
  24. {
  25. while (respuesta==1)
  26. {
  27. printf("\nAQUI SE REALIZA LA SUMA");
  28. printf("\n\n-> Ingresa el primer digito que desea sumar: \t");
  29. scanf("%f", &numero1);
  30. printf("\n-> Ingresa el segundo digito que desea sumar: \t");
  31. scanf("%f", &numero2);
  32. suma=numero1+numero2;
  33. printf("\n\n* El resultado de la suma de: \t%.1f + %.1f = %.1f",numero1,numero2,suma);
  34. printf("\n\n*%cDesea realizar otra suma? 1) Si 2) No \n\n",168);
  35. scanf("%d", &respuesta);
  36. system ("cls");
  37. }
  38. break;
  39. }
  40. case 2:
  41. {
  42. while (respuesta==1)
  43. {
  44. printf("\nAQUI SE REALIZA LA RESTA");
  45. printf("\n\n-> Ingresa el primer digito que desea restar: \t");
  46. scanf("%f", &numero1);
  47. printf("\n-> Ingresa el segundo digito que desea restar: \t");
  48. scanf("%f", &numero2);
  49. resta=numero1-numero2;
  50. printf("\n\n* El resultado de la resta de: \t%.1f - %.1f = %.1f",numero1,numero2,resta);
  51. printf("\n\n*%cDesea realizar otra resta? 1)SI 2)NO\n\n",168);
  52. scanf("%d", &respuesta);
  53. system ("cls");
  54. }
  55. break;
  56. }
  57. case 3:
  58. {
  59. while (respuesta==1)
  60. {
  61. printf("\nAQUI SE REALIZA LA MULTIPLICACION");
  62. printf("\n\n-> Ingresa el primer digito que desea multiplicar: \t");
  63. scanf("%f", &numero1);
  64. printf("\n-> Ingresa el segundo digito que desea multiplicar: \t");
  65. scanf("%f", &numero2);
  66. multiplicacion=numero1*numero2;
  67. printf("\n\n* El resultado de la multiplicacion de: \t%.1f * %.1f = %.1f",numero1,numero2,multiplicacion);
  68. printf("\n\n*%cDesea realizar otra multiplicacion? 1)SI 2)NO\n\n",168);
  69. scanf("%d", &respuesta);
  70. system ("cls");
  71. }
  72. break;
  73. }
  74. case 4:
  75. {
  76. while (respuesta==1)
  77. {
  78. printf("\nAQUI SE REALIZA LA DIVISION");
  79. printf("\n\n-> Ingresa el primer digito que desea dividir: \t\t");
  80. scanf("%f", &numero1);
  81. printf("\n-> Ingresa el segundo digito que desea dividir: \t");
  82. scanf("%f", &numero2);
  83. if (numero2==0 || numero1==0 && numero2==0)
  84. printf("\n\n* El resultado de la division de: \t%.1f %c %.1f es una 'Indeterminacion'",numero1,246,numero2);
  85. else
  86. {
  87. division=numero1/numero2;
  88. printf("\n\n* El resultado de la division de: \t%.1f %c %.1f = %.1f",numero1,246,numero2,division);
  89. }
  90. printf("\n\n*%cDesea realizar otra division? 1)SI 2)NO\n\n",168);
  91. scanf("%d", &respuesta);
  92. system("cls");
  93. }
  94. break;
  95. }
  96. case 5:
  97. {
  98. printf("\nHasta pronto %c",1);
  99. exit(0);
  100. break;
  101. }
  102. default:
  103. printf("\nOpcion no valida. Intente de nuevo \n\n");
  104. }
  105.  
  106. }
  107. while (opcion !=5);
  108. return 0;
  109. }