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, ç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.
    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 ?