cococo84
Messages postés72Date d'inscriptionmercredi 21 septembre 2005StatutMembreDernière intervention13 janvier 2006
-
17 nov. 2005 à 11:03
cococo84
Messages postés72Date d'inscriptionmercredi 21 septembre 2005StatutMembreDernière intervention13 janvier 2006
-
18 nov. 2005 à 16:16
bonjour,
j'ai un problème à soumettre : on entre dans un numericUpDown une valeur que j'ai appelé rapp1.ensuite j'ai un rapport appelé rapp2 obtenu à partir de Z2/Z1 (Z1 et Z2 sont deux numericUpDown).Z1 et Z2 sont obligatoirement ts les deux des entiers.rapp1 et rapp2 sont des réels.
je souhaiterais obtenir de nouvelles valeurs de Z1 et Z2 pour que rapp2 soit le plus proche possible de rapp1
c un peu compliqué à comprendre mais jspr que qulqu'un peut m'aider.
merci d'avance
SharpMao
Messages postés1024Date d'inscriptionmardi 4 février 2003StatutMembreDernière intervention 7 juin 201069 17 nov. 2005 à 12:36
Hello,
Si j'ai bien compris ce que tu veux, tu donnes un nombre, par exemple 12.45 et ça te retourne 249 et 20 car 249/20 = 12.45.
Voici une solution, ce n'est peut-être pas la plus élégante, mais elle fonctionne :
decimal rapp1 = numericUpDown1.Value;
decimal Z1= rapp1;
decimal Z2=1;
//Pour trouver une puissance de 10 Z2 tel que Z1/Z2 = rapp1
cococo84
Messages postés72Date d'inscriptionmercredi 21 septembre 2005StatutMembreDernière intervention13 janvier 2006 18 nov. 2005 à 09:03
le problème c ke Z1 et Z2 doivent etre au maximum proche des valeurs saisies la première fois.dc en fait rapp2 n'ai pas forcément égal à rapp1.
par ex, si je tape rapp1=9,19 et Z1=26 et Z2=234
on obtient rapp2=Z2/Z1=9
or je voudrais que rapp2 se rapproche au maximum de rapp1 sans forcément etre égal et que les nouveaux Z1 et Z2 soient proches des anciens.
ds ce cas, par exemple les nouveaux Z1 et Z2 sont Z1=27 et Z2=248 d'où rapp2=9,185
je sais que c un peu compliqué à comprendre mais je bute vraiment sur la facon de faire.
merci à toi SharpMao