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

 

 


Tema destacado: Introducción a Git (Primera Parte)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Mi programita para calcular hipotecas y préstamos en C++
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Mi programita para calcular hipotecas y préstamos en C++  (Leído 3,895 veces)
RevolucionVegana


Desconectado Desconectado

Mensajes: 477



Ver Perfil
Mi programita para calcular hipotecas y préstamos en C++
« en: 30 Noviembre 2016, 19:58 pm »

Hola a todos antes de ayer tenía que hacer unos ejercicios para clase (una tabla de amortización), los hice y después de darme cuenta de que para hacer una tabla de amortización de 6 meses tardé como 15 min. me pregunté que por que no hacer un programita que me calculase instantáneamente la tabla, el interés y varias cosillas más, ya que no me quiero imaginar lo que tardaría si me pusiese a hacer una tabla de 25 meses por ejemplo y teniendo en cuenta que podría fallar y adiós todo, cogí me tomé un café me motivé me puse música de piano y a darle al teclado, he de decir que para hacer esto que nunca lo he hecho y con tal constancia he tenido que quitar windows y todo lo que pueda tener relación con los videojuegos porque si no ni programa ni nada xD, me he puesto Ubuntu y bueno en total he estado dos tardes, la mayor parte del tiempo ha sido con el tema de la matriz bidimensional viendo a ver como podía pasar las formulas que uso en papel al pc y finalmente lo he conseguido iba a pedir ayuda por el foro sobretodo iba a mandarle un MP a engel pero bueno por no dar follón no lo hice así que aquí os dejo todo el código para quién lo quiera usar y adaptar, no es gran cosa pero puede ser de utilidad sobretodo para mi que lo he hecho a lo que exactamente yo necesito para clase y me va a ahorrar muchísimo trabajo y tiempo. Sois libres de llamarme noob jajaja aquí tenéis:

Código
  1. /* De RevolucionVegana para todos los hipotecados de elhacker.NET jajaja :) */
  2. // Tu banco te quiere :D
  3.  
  4. #include <iostream>
  5. #include <math.h>
  6.  
  7. using std::cout;
  8. using std::cin;
  9. using std::endl;
  10.  
  11. int main(){
  12.  
  13. int C0;
  14. double TIN;
  15. int tiempo;
  16.  
  17. cout << "Introduce el capital inicial: ";
  18. cin >> C0;
  19.  
  20. cout << "Introduce el TIN (sin el símbolo de porcentaje, solo números): ";
  21. cin >> TIN;
  22. TIN = TIN / 100;
  23.  
  24. cout << "Introduce el tiempo en meses: ";
  25. cin >> tiempo;
  26.  
  27. int fila;
  28. fila = tiempo;
  29.  
  30. cout << "\n";
  31.  
  32. int eleccion;
  33. double interes;
  34. double ANI;
  35. double a_minuscula;
  36.  
  37. cout << "¿Que quieres calcular?\n \n" << "Pulse 1 si quiere calcular el interés.\n" << "Pulse 2 si quiere calcular ANI.\n" << "Pulse 3 si quiere calcular el interés, ANI y hacer el cuadro de amortización.\n";
  38. cin >> eleccion;
  39.  
  40. int tiempo2;
  41. tiempo2 = tiempo - (tiempo * 2);
  42. interes = TIN / 12;
  43. double parte_elevada = 1 + interes;
  44. ANI = (1 - (pow(parte_elevada, tiempo2))) / interes;
  45.  
  46. if(eleccion==1){
  47. cout << "\n" << "El interés es: " << interes;
  48. }
  49.  
  50. if(eleccion==2){
  51. cout << "El resultado de ANI es: " << ANI;
  52. }
  53.  
  54. if(eleccion==3){
  55. cout << "El interés es: " << interes << "\n";
  56. cout << "El resultado de ANI es: " << ANI << "\n";
  57.  
  58. a_minuscula = C0 / ANI;
  59. cout << "\'a\' es igual a " << a_minuscula << "\n";
  60.  
  61. // Algoritmo para calcular el cuadro de amortización
  62.  
  63. cout << "\nCuadro de amortización:" << "\n";
  64.  
  65. float matriz[fila][6]; //Declaramos el array. El número de filas dependerá del tiempo y el número de columnas será 6.
  66.  
  67. matriz[0][5] = C0;
  68. matriz[0][4] = 0;
  69. matriz[0][3] = 0;
  70. matriz[0][2] = 0;
  71. matriz[0][1] = a_minuscula;
  72. matriz[0][0] = 0;
  73. cout << "n" << "\t" << "a" << "\t" << "I" << "\t" << "A" << "\t" << "m" << "\t" << "C" << "\n";
  74. cout << matriz[0][0] << "\t" << matriz[0][1] << "\t" << matriz[0][2] << "\t" << matriz[0][3] << "\t" << matriz[0][4] << "\t" << matriz[0][5] << "\n";
  75. for(int valor_i=1;valor_i<=fila;valor_i++){
  76. matriz[valor_i][0] = valor_i;
  77. cout << matriz[valor_i][0] << "\t";
  78. for(int valor_columna=0;valor_columna<=5;valor_columna++){
  79. if(valor_columna==1){ //'a'
  80. matriz[valor_i][valor_columna] = a_minuscula;
  81. cout << matriz[valor_i][valor_columna] << "\t";
  82. }
  83. if(valor_columna==2){//'I'
  84. matriz[valor_i][valor_columna] = matriz[valor_i - 1][5] * interes;
  85. cout << matriz[valor_i][valor_columna] << "\t";
  86. }
  87. if(valor_columna==3){//'A'
  88. matriz[valor_i][valor_columna] = matriz[valor_i][valor_columna - 2] - matriz[valor_i][valor_columna - 1];
  89. cout << matriz[valor_i][valor_columna] << "\t";
  90. }
  91. if(valor_columna==4){//'m'
  92. matriz[valor_i][valor_columna] = matriz[valor_i - 1][valor_columna] + matriz[valor_i][valor_columna - 1];
  93. cout << matriz[valor_i][valor_columna] << "\t";
  94. }
  95. if(valor_columna==5){//'C'
  96. matriz[valor_i][valor_columna] = matriz[valor_i - 1][valor_columna] - matriz[valor_i][valor_columna - 2];
  97. cout << matriz[valor_i][valor_columna] << "\n";
  98. }
  99. }
  100.  
  101. }
  102.  
  103. cout << "\n";
  104.  
  105.  
  106. }
  107. return 0;
  108. }

Por ejemplo un ejercicio con capital 10.000, TIN 3,6% y a devolver durante 5 meses.

Resultados del programa:

El interés es: 0.003
El resultado de ANI es: 4.95531
'a' es igual a 2018.04

Código:
Cuadro de amortización:
n a I A m C
0 2018.04 0 0 0 10000
1 2018.04 30 1988.04 1988.04 8011.96
2 2018.04 24.0359 1994 3982.04 6017.96
3 2018.04 18.0539 1999.98 5982.02 4017.98
4 2018.04 12.0539 2005.98 7988 2012
5 2018.04 6.036 2012 10000 0.00012207

Y por cierto justo ayer cumplí un año en el foro que rápido y que lento al mismo tiempo pasa el tiempo no? jaja :)

Un saludo a todos!!!!!!!!!!!!!!!!!!!!!!!!!

PD: 'n' es el mes, 'a' el pagadero, 'A' es el capital, 'C' es el capital residual, 'I' es el interés y 'm' no tengo ni idea de lo que es xDDDD pero en las formulas lo uso, adióóós ;)


CoAd: Los temas de C++ van en C/C++


« Última modificación: 1 Diciembre 2016, 19:20 pm por RevolucionVegana » En línea

HAS DICHO ALGO NENAAAAAA?!
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Programita para el CS
Programación Visual Basic
XP. 0 1,056 Último mensaje 8 Mayo 2006, 04:27 am
por XP.
Los ciudadanos y empresas ya pueden solicitar los préstamos ICO para ...
Noticias
wolfbcn 0 1,494 Último mensaje 19 Abril 2011, 18:40 pm
por wolfbcn
ayuda para hacer un programita en vb6
Programación Visual Basic
purocuque 1 1,662 Último mensaje 8 Julio 2012, 11:41 am
por noele1995
Nuevos servicios para conseguir préstamos en Internet
Noticias
wolfbcn 0 1,396 Último mensaje 11 Marzo 2014, 21:38 pm
por wolfbcn
duda para un programita [resuelto]
Programación C/C++
flony 4 2,198 Último mensaje 31 Agosto 2014, 20:26 pm
por flony
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines