Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6: Matemaattinen kertoma

vb1235 [13.01.2005 20:18:43]

#

Ongelmana siis on kuinka saada suoritettua VB:llä
toimenpide:

n! = 1 * 2 * 3 * 4 ...... * n

esim. 6! = 720

tuolla huutomerkillä homma ei toiminut.

Heikki [13.01.2005 20:27:26]

#

En tiedä onko VB:ssä valmistua funktiota kertoman laskemiseen (varmaankin on), mutta rekursiolla onnistuu ainakin helposti. Katso puktan opas

Antti Laaksonen [13.01.2005 20:32:53]

#

Kertoma lasketaan kertomalla toisillaan kaikki luvut 2:sta n:ään. For-silmukan avulla homma onnistuu.

T.M. [13.01.2005 21:13:09]

#

Kai tuohon jokin nerokas laskentakaavakin löytynee?

peki [13.01.2005 21:49:03]

#

Kyllä pitäisi löytyä. En ole varma, onko kaava suunta-antava, vai tarkka, mutta näistä linkeistä löytynee apua:

http://matta.hut.fi/matta/isom/tskhtml/binomkrt1.html
https://www.ohjelmointiputka.net/koodivinkit/24564-vb-net-gammafunktio

Eli käytät tuota tnb:n vinkkiä näin:

Dim n As Double = 50
n = Gamma(n + 1)

Sanokaa nyt ihmeessä joku, jos puhun puutaheinää :P

Edit: Helpommalla tietty pääsee for-silmukalla :)

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta