Code en C#

Bonjour,

Je suis en premiere année de prepa et j'ai du mal en info... Je ne comprens pas pourquoi dans mon code, M me donne une valeur non numerique !!
Je pense que l'erreur est dans la converssion tryparse.

double K;
double T;
double N;

string k;
string t;
string n;

k = Console.ReadLine();
t = Console.ReadLine();
n = Console.ReadLine();

double.TryParse(k, out K);
double.TryParse(t, out T);
double.TryParse(n, out N);

double M = (((K * T) / 12) ) / ( 1 - Math.Pow((1 + (T / 12)), (-N)));

Console.WriteLine("La solution est : ");
Console.WriteLine(M);

2 réponses

  1. salut,

    as tu essayé Convert.ToDouble(k);
    et est ce que tu met bien une virgule au lieu d'un point quand tu saisi ta valeur ?
    1. Salut, ça viens peut etre d'un cast manquant.

      Essaie avec un truc du genre String.ValueOf(M) dans ton writeLine();

      Je peux pas te garantir que ça marche, mais peut etre que tu tombe sur un nombre sans virgule et qu'a l'affichage il fait une conversion ASCII.