Hola,
para leer de consola, es como estabas intentando, no sé que problema te dará, pero es correcto:
De todos modos, como ha dicho Novlucker, igual es más cómodo trabajar con dobles
Tampoco hace falta el bucle, con unas pocas mates
Ahí habría que controlar que el balance introducido fuera mayor que 0, pero en tu código también, que si no se mete en un bucle infinito.
para leer de consola, es como estabas intentando, no sé que problema te dará, pero es correcto:
Código [Seleccionar]
Decimal interes = Decimal.Parse(Console.ReadLine());
De todos modos, como ha dicho Novlucker, igual es más cómodo trabajar con dobles
Código [Seleccionar]
double interes = double.Parse(Console.ReadLine())/100.0;
Tampoco hace falta el bucle, con unas pocas mates
Código [Seleccionar]
double años = Math.Ceiling(Math.Log(1000000 / balance, 1 + interes));
Ahí habría que controlar que el balance introducido fuera mayor que 0, pero en tu código también, que si no se mete en un bucle infinito.