Verovatno je problem do inicijalizacije tih nizova. Evo dva moguca resenja, na brzinu testirano...
Code:
// da bi mogao da dodeljujes vrednosti clanovima niza, moras prvo da deklarises nizove
var boja_array = new Array();
var materijal_array = new Array();
var plastifikacija_array = new Array();
var priprema_array = new Array();
koeficijentcb = 322.000
boja_array[0] = 1.000
materijal_array[0] = 1.000
plastifikacija_array[0] = 2.000
kolicina = 48
priprema_array[0] = 1.000
var zbir = ((( koeficijentcb * boja_array[0]) + materijal_array[0] + plastifikacija_array[0] ) * kolicina ) + priprema_array[0] ;
Code:
// moze i ovako, deklaracija i dodela vrednosti odjednom
koeficijentcb = 322.000
boja_array = [1.000]
materijal_array = [1.000]
plastifikacija_array = [2.000]
kolicina = 48
priprema_array = [1.000]
var zbir = ((( koeficijentcb * boja_array[0]) + materijal_array[0] + plastifikacija_array[0] ) * kolicina ) + priprema_array[0] ;
Oba daju rezultat 15601.
Sto se tice prioriteta, * ima veci prioritet od +, tako da ne moras da pises (a*b) + c, mozes da napises bez zagrada, a*b + c, uvek ce se prvo mnoziti, pa tek onda sabirati. A ako hoces prvo sabiranje, pa onda mnozenje, onda ti trebaju zagrade a*(b + c)