action script cikal helppp /zapla6tane/

3 отговора 237 прегледа
#1

action script cikal helppp /zapla6tane/

Zdraveite,

Imam edin problem s koito ne moga da se spravq i vi molq ako nqkoi moje da napi6e tozi cikal s action script da mi pomogne.
Stava vapros za slednata situaciq...
Imam koeficienti saotvetno k1=2, k2=15 k3=15 k4=3,25 k5=4,75. imam i saotvetno sumi /S1,S2,S3,S4,S5/ koito trqbva da se razpredelqt za vseki koeficient taka 4e da otgovarqt na slednite usloviq;

K1*S1>S1+S2+S3+S4+S5
K2*S2>S1+S2+S3+S4+S5
K3*S3>S1+S2+S3+S4+S5
K4*S4>S1+S2+S3+S4+S5
K5*S5>=S1+S2+S3+S4+S5 ILI SE DOPUSKA K5*S5<S1+S2+S3+S4+S5 NO S MINIMALNA RAZLIKA

IDEQTA E DA MOJE AVTOMATI4NO DA SE RAZPREDELQT SUMITE OT S1 DO S5 SPRQMO KOEFICIENTITE, TAKA 4E DA SA IZPALNENI USLOVIQTA KAKTO E POSO4ENO. STAPKATA ZA NARASTVANE NA SUMITE E 0,01...A MIN STOINOST NA SUMITE TRQBVA DA E 0,2.

MOLQ VI ZA POMO6T.....

Отговор
в отговор на dalembert #2

Re: action script cikal helppp /zapla6tane/

Я се опитай да обясниш малко по-ясно какво трябва да стане....
Искаш да се започне със сума от 0,2 и със стъпка 0,01 да ги увеличаваме, докато достигнем горните условия ли? А ако решението е повече от едно? Кое вземаме - най-малкото, най-голямото, друго?
И какво значи да "се разпределят сумите спрямо коефициентите"???
Ако искаш отговор - формулирай ясно заданието?

Отговор
в отговор на vens #3

Re: action script cikal helppp /zapla6tane/

Ako re6enieto e pove4e ot edno vzimame nai malkoto.Pod razpredelenie na koeficientite imah predvid da sa izpalneni gornite usloviq.Izvinqvam se za neqsnotata.Blagodarq ti predvaritelno za okazanoto vnimanie i sadeistvie.
Pozdravi

Отговор
в отговор на dalembert #4

Re: action script cikal helppp /zapla6tane/

Не знам дали още ти трябва, ама нямах време по-рано да седна да го напиша.
Ето ти кода:

k1=2;
k2=15;
k3=15;
k4=3.25;
k5=4.75;
maxS = 10;
step = 0.01;
trace("begin");

for(S1=0.2;S1<maxS;S1+=step) {
for(S2=0.2;S2<maxS;S2+=step) {
for(S3=0.2;S3<maxS;S3+=step) {
for(S4=0.2;S4<maxS;S4+=step) {
for(S5=0.2;S5<maxS;S5+=step) {
S = S1+S2+S3+S4+S5 ;
C1=k1*S1 > S;
C2=k2*S2 > S;
C3=k3*S31 > S;
C4=k4*S4 > S;
C5>=k5*S5 > S;
if (C1 and C2 and C3 and C4 and C5) {trace ("solution: "+S1+", "+S2+", "+S3+", "+S4+", "+S5)};
}
}
}
}
}
trace("end");


Обаче...
Флаш не е подходящ за такива изчисления. Дава съобщения, че скриптът го кара да върви много бавно и може да "успи" цялата система. Аз можах да го изчакам да намери решението - половин час му давах да продължава да върви скрипта, ама накрая ми писна.
Ако имаш желание и време - давай. Можеш да увеличиш максималната стойност на сумите (maxS). Но тези изчисляния не са подходящи за флаш-приложение. Помисли си за нещо на сървъра, което флаша да получава наготово като стойности.

Отговор