14. juni 2004 - 21:20Der er
13 kommentarer og 1 løsning
if,,,else..elsei f? statements
Hej
Jeg er ved at lave en statement hvor jeg skal sammenligne 72 tal imod :
1. Et gennemsnit 2. En reference
Det resultat jeg vil nå frem til er at der vises nogle movie clips for "forkert" eller "korrekt" eller at "alle tal er forkert".
Mine forudsætninger er :
Hvis gennemsnittet er indenfor +/- af rererencen skal der vises ok, ellers "alle tal er forkert".
Hvis en af tallene er over + 5% af gennemsnit, og Gennemsnittet er over +5 % af referencen skal der vises at "alle tal er forkert".
Hvis et tal er indenfor +/- 5% af gennemsnittet skal der vises en movie clip der siger "korrekt" (det samme for alle 72 tal), ellers vises der en mc for "forkert".
Kan du ikke forklare lidt nærmere? Altså jeg taster 72 tal ind, flash fortæller mig så for hvert enkelt, om det er korrekt eller forkert eller hvordan?
I disse felter indtaster brugeren nogle tal (0..9,.). Disse tal skal sammenlignes med en reference tal og med en gennemsnit.
En "knap" skal have script til at:
- Beregne en gns.nit af alle de 72 tal - Scriptet skal først se om gennemsnittet er indenfor +/- 10% af referencetallet. (eks. hvis referencen er 1 og gnsnit er 1.09 eller 0.91 ok, ellers not ok). Hvis "not ok" vil der fremvises på skærm en meddelelse "alle tal er forkert".
- Derefter skal scriptet gennemgår hver tal for sig og
Okay, lad os lige kalde de 72 input felter for tal0 til tal71 - det er lidt smartere end talord, der ikke er særligt dynamiske. Gennemsnittet er så:
var sum = 0; var i; for (i = 0; i < 72; i++) { sum += Number(this["tal"+i]); } var gennemsnit = sum / 72; var reference = 5.76; // bare lige for at teste... if (gennemsnit > reference * 0.9 && gennemsnit < reference * 1.1) { // gennemsnit er inden for 10% af referencen } else { // gennemsnit er IKKE inden for 10% af referencen }
Og hvad der derefter skal ske må du så forklare nærmere...
Alle tal forkerte med mindre en af to betingelser er opfyldt:
- hvert tal er inden for 5% af gennemsnittet og gennemsnittet er inden for 10% af referencen // ok (hver tal skal også evalueres for sigselv, altså hvis den er inden for 5 % af gns. er tallet ok)
- gennemsnittet er inden for 5% af referencen // og hvis gennemsnittet ikke er inden for 5 % af referencen og samtidig en af tallene er over 5% af gns.nittet alle tal forkerte..
Hvis et tal er indenfor +/- 5% af gennemsnit OK Hvis Gennemsnit er under +10% af reference tal OK Hvis et tal er over +/- 5% af gennemsnit, kun dette tal er forkert Hvis Gennemsnit er over +10% af reference tal alle er forkert Hvis et tal er over + 5% af gennemsnit, og Gennemsnittet er over +5 % af reference tal alle tal er forkert.
Lige et sidespørgsmål - hvordan kan man tage gennemsnittet af 72 tal mellem 0 og 9 og have mere end 1 tal (hvis der overhovedet er et) indenfor 5% af gennemsnittet? Hvis jeg tager gennemsnittet af 3 og 4, så er hverken 3 eller 4 indenfor 5% af gennemsnittet? Jeg kan ikke helt forstå, hvad du vil :)
hvert tal kan indeholde 0,1,2,3,4,5,6,7,8,9 eller , eller .
de varierer fra 0.0 til 3.0. Det kan ske at der skal ses på 2 af de 72, eller på alle de 72 tal. Dvs. at hvis brugeren indtaster kun 3 af de 72, så skal jeg beregne gnsnittet af de tre og kører alle betingelser. Det samme hvis brugeren udflyder alle de 72 felter.
Hm, jeg ved ikke om jeg har forstået, men har alligevel lavet et eksempel - sig endelig til, hvis det er forkert (jeg har kun lavet 20 felter, men you'll get the idea):
Tark for point - håber du får det til at virke, for jeg har stadig ikke forstået, hvad du vil :)
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.