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

 

 


Tema destacado:


  Mostrar Temas
Páginas: [1]
1  Programación / Programación C/C++ / Calculadora en C (Turbo C 2.0) en: 29 Diciembre 2013, 02:34 am
Estoy empezando a aprender un poco de C . Este es uno de mis programas ya terminados, quisiera que me digan en que estoy mal o como lo puedo mejorar y si se puede que modifiquen el codigo y me lo manden para compartir ideas. Segun yo el codigo es claro de entender y quiero que se mantenga esa idea.!Por favor soy nuevo en esto!

Código
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. float a,b,x;
  5. char op;
  6.  
  7. capturar(char op)
  8. {
  9. a = 0;
  10. b = 0;
  11. x = 0;
  12.  
  13. printf("-->");
  14. scanf("%f",&a);
  15. if(op=='R'||op=='r') goto fin;
  16.  
  17. printf("-->");
  18. scanf("%f",&b);
  19.  
  20. fin:
  21. return(0);
  22. }
  23.  
  24. tardansa()
  25. {
  26. if(a>=99999999||b>=99999999)
  27. {
  28. printf("[ Advertencia ] El proceso tardara.....\n");
  29. }
  30. return(0);
  31. }
  32.  
  33. operacion(char op)
  34. {
  35. tardansa();
  36. switch (op){
  37.  
  38. case '+' :
  39. x = a + b;
  40. break;
  41. case '-' :
  42. x = a - b;
  43. break;
  44. case '*':
  45. x = a * b;
  46. break;
  47. case '/':
  48. x = a / b;
  49. case 'R':
  50. x = sqrt(a);
  51. break;
  52. case 'r':
  53. x = sqrt(a);
  54. }
  55. printf("----> %16.16f \n",x);
  56. return(0);
  57. }
  58.  
  59. int main()
  60. {
  61.  
  62. inicio:
  63. printf("\n");
  64. printf("<->");
  65. scanf("%s1",&op);
  66. if(op=='S'||op=='s') goto fin;
  67. if(op=='+'||op=='-'||op=='*'||op=='/'||op=='R'||op=='r')
  68. {
  69. capturar(op);
  70. operacion(op);
  71. }
  72. goto inicio;
  73.  
  74. fin:
  75. return(0);
  76. }
  77.  
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines