Code en C#

coco91410 Messages postés 40 Statut Membre -  
 bigbybob -
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. vordano Messages postés 1981 Statut Membre 316
     
    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 ?
    0
  2. bigbybob
     
    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.
    0