begin process at 2012 02 16 00:52:42
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Algorithme

 > 

Maths

 > 

Erreur avec Modulo sur VB.NET


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Erreur avec Modulo sur VB.NET

jeudi 18 juin 2009 à 17:10:01 | Erreur avec Modulo sur VB.NET

grob1

Bonjour, je veut faire un calcul avec modulo mais le résultat n'est pas le bon, j'ai écrit :

TextBox2.Text = ((textBox3.Text)^103) mod 403

Par exemple quand je met la valeur 50 dans la TextBox3, il me sort 336 dans la TextBox2, alors qu'avec la calculette de window pour (50^103) mod 403 = 262

Quel est le problème ?
jeudi 18 juin 2009 à 22:03:32 | Re : Erreur avec Modulo sur VB.NET

Egalon

Le problème est très certainement la taille du nombre 50^103 qui ne tient pas facilement dans entier, qui serait plutot un double . La proportion entre le nombres est bien trop en décalage pour obtenir un réel résultat.
La solution de ton problème pourrait passer par les congruences afin de simplifier les calculs, mais il me semble que 403 soit premier.=> dixit la solution.
Ou regarder la partie décimale de la division complete. Mais par logique, la taille du nombre décimal peut être similaire à celle de la taille du dividende avant d'etre significatif.

Tu travailles sur un nombre beaucoup trop grand pour obtenir la finesse nécessaire à calculer le résultat.

vendredi 19 juin 2009 à 10:18:34 | Re : Erreur avec Modulo sur VB.NET

grob1

Euh, j'avoue que j'ai du mal a comprendre les solutions que tu proposes.
lundi 22 juin 2009 à 19:47:22 | Re : Erreur avec Modulo sur VB.NET

Egalon

Réponse acceptée !
En y réfléchissant un peu plus, y a une solution qui devrait bien fonctionner:
un multiple de 403 a forcément un modulo nul.
Donc une récurrence en ne conservant que le modulo devrait passer:
reste = 50
faire 102 fois:
  reste = reste*50 modulo 403
boucler
à tester donc avec les premieres ittération pour confirmer.
Signé: Egalon qui comprend difficilement
mardi 23 juin 2009 à 11:11:01 | Re : Erreur avec Modulo sur VB.NET

grob1

Ça fonctionne merci !


Cette discussion est classée dans : net, vb, erreur, modulo, textbox2


Répondre à ce message

Sujets en rapport avec ce message

Traitement d'un fichier Excel avec VB.NET [ par TitanK ] Bonjour à tous,Je me suis mis au VB.NET et je dois avouer que j'ai pas mal de problèmes. J'ai un programme VB.NET qui ouvre un Open File Dialog et qui Erreur incomprehensible et indéfini vb.net [ par hvb ] salut, j'ai un pur probleme depuis qq temps deja et je n'arrive vraiment pas a comprendre a quoi cela est du.je m'explique, j'ai un projet assez "gros Vb.net : erreur incomprehensible [ par hvb ] salut, j'ai un pur probleme depuis qq temps deja et je n'arrive vraiment pas a comprendre a quoi cela est du.je m'explique, j'ai un projet assez "gros Pb VB.net (0x800A8BB4.) [ par ArTi ] ça dit quelque chose a quelqu'un comme erreur: 0x800A8BB4. ?impossible de comprendre d'ou vient l'erreur dans mon prog. il marche pendant quelque minu Gros problème avec VB .NET!!! [ par FAS ] Bonjour,Je me suis mis il y a qqes jour au vb .Net. J'ai téléchargé qqes programmes, mais VB .Net me retourne toujours une erreur quand il essaie de l ERREUR DE COMPILIATION ENTRE VB ET VB.NET SUR LE MSHFLEXGRID [ par thv14 ] Bonjour, J'ai une erreur de compiliarion De VB EN VB.NET, voici cette erreur : MSHFLEXGRID n'a pa de licence au moment du design référencé Merci [vb.net] Erreur incomprehensible [ par hvb ] salut, j'ai un pur probleme depuis qq temps deja et je n'arrive vraiment pas a comprendre a quoi cela est du.je m'explique, j'ai un projet assez "gros Erreur Incompréhensible VB.NET [ par lim ] Bonjour je développe une appli en VB.NetLors de l'ouverture de certaines fenêtres j'obtiens, l'erreur suivante :Une exception non gérée du type 'Syste [Concour] trouver l'erreur 6 [ par dragon ] Pourquoi en VB.Net ceciDim temp As Date = "2004-12-12"MsgBox(Format(temp, "yyyy-mm-dd"))donne2004-00-12c'est simple, mais faut le savoir. ceux qui con mshtml et vb.net [ par fmajet ] J'ai une erreur sur la fonction "createdocumentfromurl "dans le code suivantDim doc As mshtml.HTMLDocument download = New mshtml.HTMLDocument()


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales