Matematické Fórum

Nevíte-li si rady s jakýmkoliv matematickým problémem, toto místo je pro vás jako dělané.

Nástěnka
22. 8. 2021 (L) Přecházíme zpět na doménu forum.matweb.cz!
04.11.2016 (Jel.) Čtete, prosím, před vložení dotazu, děkuji!
23.10.2013 (Jel.) Zkuste před zadáním dotazu použít některý z online-nástrojů, konzultovat použití můžete v sekci CAS.

Nejste přihlášen(a). Přihlásit

#1 08. 03. 2011 18:51

kattyposp
Zelenáč
Místo: Ostrava
Příspěvky: 14
Reputace:   
 

Euklidův algoritmus ve VBA

Zdravím,
potřebuju pomoct s Euklidovým algoritmem a jeho zápisem ve VBA. Vývojovému diagramu a jeho funkci rozumím. Někde ale dělám chybu v zápisu, protože to nefunguje při testování. Vím, že je to asi primitivní, ale s VBA teprve začínáme.
Můj pokus:

Public Function Euklid(A As Integer, B As Integer) As Integer
'Funkce pro vytvoření euklidova algoritmu pro nalezení největšího společného dělitele dvou přirozených čísel
    Do While A <> B
        If A > B Then A = (A - B) Else B = (B - A)
        End
    Loop
    Euklid = A
   
End Function

Offline

  • (téma jako vyřešené označil(a) Kondr)

#2 09. 03. 2011 04:22

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: Euklidův algoritmus ve VBA

↑ kattyposp: Co zkusit End -> End If

Public Function Euklid(A As Integer, B As Integer) As Integer
'Funkce pro vytvoření euklidova algoritmu pro nalezení největšího společného dělitele dvou přirozených čísel
    Do While A <> B
        If A > B Then A = (A - B) Else B = (B - A)
        End If
    Loop
    Euklid = A
   
End Function


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#3 09. 03. 2011 15:35

kattyposp
Zelenáč
Místo: Ostrava
Příspěvky: 14
Reputace:   
 

Re: Euklidův algoritmus ve VBA

↑ Kondr: V tom případě mi to napíše: Compile Error: End If without block If.

Offline

 

#4 09. 03. 2011 18:35

Kondr
Veterán
Místo: Linz, Österreich
Příspěvky: 4247
Škola: FI MU 2013
Pozice: Vývojář, JKU
Reputace:   38 
 

Re: Euklidův algoritmus ve VBA

↑ kattyposp: Tak to se omlouvám. Každopádně ta syntaxe If-u vypadá jinak, než varianty popsané zde: http://www.mvps.org/dmcritchie/excel/ifthen.htm


BRKOS - matematický korespondenční seminář pro střední školy

Offline

 

#5 09. 03. 2011 18:36

kattyposp
Zelenáč
Místo: Ostrava
Příspěvky: 14
Reputace:   
 

Re: Euklidův algoritmus ve VBA

Tak po usilovném zkoušení jsem na to přišla. Díky bohu. Ale stálo mě to 5 hodin života :-D. Díky a můžete uzavřít téma jako vyřešené. Zase někdy.

Offline

 

Zápatí

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson