begin process at 2012 02 16 20:43:37
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Visual Basic 6

 > 

Langages dérivés

 > 

VBA

 > 

conversion python en vb


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

conversion python en vb

lundi 1 décembre 2008 à 22:37:58 | conversion python en vb

apexinfo

je suis stupide ou j'ai des vers ou les deux, et peut-être même davantage
ça fait une journée que je tente de convertir ce pg python en VB avec un insuccès notoire et récurrent
HELP
merci

le corpus delicti est l'Algorithme de Karatsuba que j'ai trouvé en python et en serpentant sur le net.
j'aime déjà ce génial informaticien bilingue (python-VB) qui pourra m'aider à traduire

les def , % et == ne posent pas de pb, ce sont les calculs, parfois alphanumériques, parfois numériques, qui m'insupportent.

'max = 5

'def Split(l):
'  if l % 2 == 0:
'    return l / 2
'  Else:
'    return (l + 1) / 2

'def max(a, b):
'  if a > b:
'    return a
'  Else:
'    return b

'def mult(x, y):
 ' x = long(x)
'  y = long(y)
'  x_str = Str(x)
'  y_str = Str(y)
'  l1 = Len(x_str)
'  l2 = Len(y_str)
'  if (l1 < max and l2 < max):
'    return x * y
'  Else:
'    x_split = Split(l1)
'    y_split = Split(l2)
'    x1 = x[0,x_split]
'    x2 = x[x_split + 1,l1 - 1]
'    y1 = y[0,y_split]
'    y2 = y[y_split + 1,l2 - 1]
'    a = mult(x1, y1)
'    b = mult(x2, y2)
'    c = mult(x1 + x2, y1 + y2)
'    m = max(l1, l2)
'    d = (c - a - b) * 10**m
'    e = b**(2 * m)
'    Z = a + d + e
'    return z

'f = mult(x, y)

'Print '''The product of''',x,'''and''',y,'''is''',f,'''.'''

mardi 2 décembre 2008 à 09:23:55 | Re : conversion python en vb

Renfield

Administrateur CodeS-SourceS
en gros (a affiner)

Private Function Mult(ByRef vsX As String, ByRef vsY As String) As String
Dim nLx As Long
Dim nLy As Long
Dim sX1 As String
Dim sX2 As String
Dim sY1 As String
Dim sY2 As String
Dim nA As Double
Dim nB As Double
Dim nC As Double
Dim nD As Double
Const K = 4
    nLx = Len(vsX)
    nLy = Len(vsY)
    If (nLx <= K) Then
        sX1 = "0"
        sX2 = vsX
    Else
        sX1 = Left$(vsX, nLx - K)
        sX2 = Right$(vsX, K)
        If sX1 = "-" Then
            sX1 = "0"
            sX2 = "-" & sX2
        End If
    End If
    
    If (nLy <= K) Then
        sY1 = "0"
        sY2 = vsY
    Else
        sY1 = Left$(vsY, nLy - K)
        sY2 = Right$(vsY, K)
        If sY1 = "-" Then
            sY1 = "0"
            sY2 = "-" & sY2
        End If
    End If
        
    If sX1 = "0" And sY1 = "0" Then
        nD = Val(vsX) * Val(vsY)
    Else
        nA = Mult(sX1, sY1)
        nB = Mult(sX2, sY2)
        nC = Mult(Val(sX1) - Val(sX2), Val(sY1) - Val(sY2))
        nD = nA * 10 ^ (K * 2) + (nA + nB - nC) * 10 ^ K + nB
    End If
    Mult = FormatNumber(nD, 0, GroupDigits:=vbFalse)
End Function
mercredi 3 décembre 2008 à 00:38:11 | Re : conversion python en vb

apexinfo

mille mercis
samedi 13 décembre 2008 à 01:34:53 | Re : conversion python en vb


Cette discussion est classée dans : str, return, python, split, mult


Répondre à ce message

Sujets en rapport avec ce message

Récuperer un pointeur de pointeur d'une dll type char** en vb [ par Jbs106 ] Bonjour Je me suis fait une petite fonction split nommé asplit avec la particularité de couper avec plusieurs caractère. Je souhaiterai m'en servir e Probléme avec la fonction SPLIT [ par Sephirothgex ] Bonjour J'ai un problème avec la fonction SPLIT Je split 2 variable string sur une ";" dans 2 variable j'aimerais les stoqué l'une a la suite de l'a controle utilisateur basé sur un datagridview [ par billy21121 ] Bonjour, je suis actuellement en train de développer un user control basé sur un datagridview. Une de mes colonnes utilise un usercontreol représentan Problème méthode split() chaine [ par yokulan ] Bonjour tout le monde, Je suis en train de faire un projet pour mon BTS Informatique de Gestion (les fameuses PTI pour ceux qui connaissent). Je renc recuperer un rapport BO sous excel via macro [ par dlilou ] bonjour c'est mon premier post sur ce site. voila j'ai une macro qui rafraichi des rapport sous BO et me cré ensuite les resultats sous format pdf. Et HttpWebRequest et identification [ par tresorsdevie ] bonjour, j'essaye de lire une page, pour cela je doit etre identifier par mon cookie, je ne voit pas ou je fait erreur, la chaine que je recupere dans excel vba case a cocher [ par jeffsublime01230 ] Bonjour, Voila je cher à faire le code ci-dessous et il ne fonctionne pas, avez vous des sugestions merci Private Sub CommandButton1_Click() Dim st Erreur de compilation Java "cannot find symbol" sous ubuntu 9.04 [ par mickeynad ] Bonjour à tous, J'en appelle à votre aide. J'ai fait un petit logiciel en java de gestion des pièces automobiles qui est constitué de 6 classes (héri fontion split [ par analog101 ] Bonjour, Je n'arriver à découper ma chaine> toto, tata titi.value=spli(toto, tata) j'aimerais récupérer que tata ( ce qu'il y a après la virgule+e Mon code ne marche pas et le message d'erreur ne m'aide pas [ par Gloomy84 ] Bonjour c'est très basique mais ca ne marche pas le but du programme est de sélectionner un individu de manière aléatoire dans une population et


Nos sponsors


Sondage...

Comparez les prix

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 : 2,434 sec (3)

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