Cálculo de interés bancario

Este ejercicio se basa en calcular intereses bancarios. Imaginemos que pedimos un préstamo al banco a un cierto interés y que queremos pagar una cierta cantidad como mensualidad. El programa nos tiene que devolver cuanto dinero le debemos al banco (mes a mes) y al finalizar decirnos cuantos meses hemos estado pagando y que cantidad de intereses totales hemos pagado. 

#include <iostream>
#include <stdlib.h>

int main(int argc, char** argv)
{
 double total,interes,cuota;
 double interesparcial,interesacumulado = 0;
 int meses = 0;
 
 std::cout << "Introduca cantidad total pedida al banco: ";
 std::cin >> total;
 
 std::cout << "Introduzca interes anual al que se le concede el crédito (en %): ";
 std::cin >> interes;
 
 std::cout << "Introduzca cuota mensual que puede pagar: ";
 std::cin >> cuota;
 
 while( total > 0.0f )
 {
  interesparcial = (total*(interes/12)/100.0);
  total += interesparcial;
  interesacumulado += interesparcial;
  
  if(total > cuota)
   total -= cuota;
  else
   total = 0;
 
  if(interesparcial > cuota)
  {
   std::cout << "Con esa cuota jamás podrá cancelar la deuda" << std::endl;
   break;
  }
  
  std::cout << "Mes " << meses << "-> Le debe al banco : " << total << std::endl;
  meses++;
 }
 
 if ( total > 0.0f )
 {
  std::cout << "Vuelva ha hacer los cálculos renegociando el préstamo." << std::endl;
  system("pause");
  return 0;
 }
 
 std::cout << "Ha pagado durante " << meses << " meses un total de " << interesacumulado << " en forma de intereses." << std::endl;
 
 system("pause");
 return 0;
}