visodont
18-10-2003, 09:40
Cari programmatori,
voi che siete bravi in matematica, risolvetemi questo problema trovando un algoritmo adatto, con un ciclo di for. Sono 15 giorni che ci provo ma non ci riesco.
Ecco il problema :
Ci sono 10 persone che ricevono una percentuale di una certa somma per esempio 1000
Somma = 1000
' le percentuali relative sono
Pc(1) =40%
Pc(2) =10%
Pc(3) =20%
Pc(4) = 0%
Pc(5) = 5%
Pc(6) = 5%
Pc(7) = 0%
Pc(8) = 0.5
Pc(9) = 9.5
Pc(10) =10
' Calcola le relative cifre
For I = 1 to 10
Cifra(I) = (Somma/100)* Pc(I)
next
' Le % e le cifre assegnate saranno le eguenti
Pc(1) =40% = 400
Pc(2) =10% = 100
Pc(3) =20% = 200
Pc(4) = 0% = 0
Pc(5) = 5% = 50
Pc(6) = 5& = 50
Pc(7) = 0% = 0
Pc(8) = 0.5 = 5
Pc(9) = 9.5 = 95
Pc(10) =10 = 100
Tot. 100% 1000
Ora a queste persone voglio assegnare un' altra cifra con un calcolo del tipo "Robin Hood" ( dare di più a chi ha preso meno e viceversa )
La seconda cifra è di 100 e andrebbe assegnata in proporzione inversa alle % precedenti e chiaramente il totale delle seconde cifre parziali assegnate deve essere sempre 100.
Il totale generale deve chiaramente sempre essere eguale a 1000.
Non so proprio come fare. Evidentemente la matematica nonè il mio forte ! Qualcuno mi può togliere dagli impicci ?
Grazie, e Ciao a tutti,
visodont
voi che siete bravi in matematica, risolvetemi questo problema trovando un algoritmo adatto, con un ciclo di for. Sono 15 giorni che ci provo ma non ci riesco.
Ecco il problema :
Ci sono 10 persone che ricevono una percentuale di una certa somma per esempio 1000
Somma = 1000
' le percentuali relative sono
Pc(1) =40%
Pc(2) =10%
Pc(3) =20%
Pc(4) = 0%
Pc(5) = 5%
Pc(6) = 5%
Pc(7) = 0%
Pc(8) = 0.5
Pc(9) = 9.5
Pc(10) =10
' Calcola le relative cifre
For I = 1 to 10
Cifra(I) = (Somma/100)* Pc(I)
next
' Le % e le cifre assegnate saranno le eguenti
Pc(1) =40% = 400
Pc(2) =10% = 100
Pc(3) =20% = 200
Pc(4) = 0% = 0
Pc(5) = 5% = 50
Pc(6) = 5& = 50
Pc(7) = 0% = 0
Pc(8) = 0.5 = 5
Pc(9) = 9.5 = 95
Pc(10) =10 = 100
Tot. 100% 1000
Ora a queste persone voglio assegnare un' altra cifra con un calcolo del tipo "Robin Hood" ( dare di più a chi ha preso meno e viceversa )
La seconda cifra è di 100 e andrebbe assegnata in proporzione inversa alle % precedenti e chiaramente il totale delle seconde cifre parziali assegnate deve essere sempre 100.
Il totale generale deve chiaramente sempre essere eguale a 1000.
Non so proprio come fare. Evidentemente la matematica nonè il mio forte ! Qualcuno mi può togliere dagli impicci ?
Grazie, e Ciao a tutti,
visodont