Code en C#

Fermé
coco91410 Messages postés 33 Date d'inscription dimanche 17 janvier 2010 Statut Membre Dernière intervention 27 novembre 2011 - 27 nov. 2011 à 15:31
 bigbybob - 28 nov. 2011 à 16:13
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);


A voir également:

2 réponses

vordano Messages postés 1682 Date d'inscription mardi 12 juillet 2011 Statut Membre Dernière intervention 20 juillet 2012 316
27 nov. 2011 à 15:57
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
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