Bekijk volle/desktop versie : wat is respectievelijk vermenigvuldigen



26-11-2006, 18:47
Ik heb hier een opdracht. Kan iemand me misschien uitleggen hoe ik het moet doen.

Opdracht:

Een bankrekeningnummer bestaat uit negen cijfers.
Om te controleren of een bankrekeningnummer echt is, worden de cijfers van het nummer vermenigvuldigd met respectievelijk 9, 8, 7 enz.
Daarna worden alle producten (de uitkomsten van de vermenigvuldigen) bij elkaar opgeteld.
Als de som een veelvoud van 11 is, is het bankrekeningnummer correct.

26-11-2006, 19:22


een bankrekening bestaat uit 9 cijfers, noem ze gewoon a,b,....t/m i. dus abcdefghi ( met a, b, c, d, e, f, g, h en i cijfer) is een bankrekeningnummer.
om te controleren of het een echte is of niet wordt het volgende gedaan:
ax9+bx8+cx7+dx6+ex5+fx4+gx3+hx2+ix1
stel deze som is gelijk aan een getal A
om te weten of het rekeningnummer echt is, moet dus A een veelvoud van 11 zijn, dus bv. 22,33,44,..........
ik heb dat gecontroleerd door gebruik te maken van een echte rekeningnummer, en het klopt wel.
Ik weet niet of ik het goed uitgelegd heb, maar ik hoop dat je iets begrepen hebt.
Salam

26-11-2006, 19:44
barak allah oefik voor je uitleg

De eerste stuk snap ik wel


Citaat:

een bankrekening bestaat uit 9 cijfers, noem ze gewoon a,b,....t/m i. dus abcdefghi ( met a, b, c, d, e, f, g, h en i cijfer) is een bankrekeningnummer.
om te controleren of het een echte is of niet wordt het volgende gedaan:
ax9+bx8+cx7+dx6+ex5+fx4+gx3+hx2+ix1
stel deze som is gelijk aan een getal A
Maar die andere stukje niet

Citaat:
om te weten of het rekeningnummer echt is, moet dus A een veelvoud van 11 zijn, dus bv. 22,33,44,..........
Voorbeeld geven met deze getalen 123456789.

26-11-2006, 20:01
ok. stel je moet controleren of het volgende nummer 123456789, een echt bankrekeningnummer is of niet. je doet het volgende:
1x9+2x8+3x7+4x6+5x5+6x4+7x3+8x2+9x1=9+16+21+24+25+ 24+21+16+9=165

nu moeten wij weten of 165 een veelvoud is van 11 of niet, dus of 165 deelbaar is door 11 ( een getal is deelbaar door 11 betekent dat als je dit getal door 11 deelt vind je een geheel getal)
we hebben 165/11=15, en 15 is een geheel getal ( je hebt geen komma of zoiets, bv. 15,5 of 4656,89 zijn geen geheel getallen)
nu omdat 165 deelbaar is door 11, dus omdat 165 een veelvoud van 11 is (165=11x15) is het nummer 123456789 een echt bankrekeningnummer.

als wij in plaats van 165 bv. 164 gevonden hebben dan is het nummer geen bankrekeningnummer, omdat 164 geen veelvoud van 11 is ( 164/11=14.9090 geen geheel getal)
ik hoop dat je het nu snapt, ik weet dat ik niet heel goed in het uitleggen ben. maar ja.
als je het nog steeds niet snapt, vraag het nog een keer. ok?

26-11-2006, 20:09


safe shoukran je hebt het goed uitgelegd.
Ik snap het nu wel.

26-11-2006, 20:11
ok goed. kan je nu controleren of 124578345 een echt bankrekeningnummer is of niet?

26-11-2006, 20:21
1x9+2x8+4x7+5x6+7x5+8x4+3x3+4x2+5x1 = 172

172/11=15,636363636363636363636363636364

Dus geen echte bankrekening nummer. Klopt het.

26-11-2006, 20:25
goed zo. dat klopt
nu weet ik zeker dat ik het goed uitgelegd heb, en dat jij het begrepen hebt.
succes verder.
Beslama

26-11-2006, 21:23
Ik moest een programma maken dat kijk of een bankrekeningnummer echt is.
Je kan hem hier vinden als je hem wilt uitproberen.
Zeg me wat je er van vinct.

Code van de programma:

Citaat:
Sub Main()
Dim bank As String
Dim heel As Integer
Dim begin As Integer
Dim som As Integer
Dim x As Integer
Dim controle As Byte = 9
Console.Write(" Voer het rekeningnummer in <0=stop> <enter>: &quot
bank = Console.ReadLine()
x = Len(bank)

Do While bank <> "0"

If x = 9 Then

For heel = 1 To bank
begin = Mid(bank, heel, 1)
som = begin x controle + som
controle = controle - 1
If controle = 0 Then
controle = 9
Exit For
End If
Next
If som Mod 11 = 0 Then
Console.WriteLine(" rekeningnummer is correct&quot
Else
Console.WriteLine(" rekeningnummer is niet correct&quot
End If

Else
Console.WriteLine(" Een rekeningnummer bestaat uit 9 cijfers&quot
End If
som = 0

Console.Write(" Voer het rekeningnummer in <0=stop> <enter>: &quot
bank = Console.ReadLine()
x = Len(bank)



Loop






End Sub

End Module

26-11-2006, 21:55
ik kon het niet openen. maar het blijkt goed te zijn. trouwens ik ben wel goed in wiskunde maar helaas niet in programmeren.
succes