Just nu i M3-nätverket
Gå till innehåll

Matematiskt problem


Karlsson88

Rekommendera Poster

Hej!

 

Jag håller på att göra ett program där användarna ska kunna fylla i en viss kvantitet av en vara och sedan få information om hur mycket rabatt han/hon får.

 

Så till själva problemet:

 

Vid 50 varor ska rabatten bli 5%, vid 100 varor ska rabatten bli 10%, och vid 150 varor ska rabatten bli 14%.

 

Det ska alltså vara en loop som bygger upp en talföljd som ökar med 5 första gången, 4 nästa gång, 3 nästa gång osv.

 

Jag har gjort en loop som räknar: 5,10,14,17,19,20. Men hur gör man för att ge användaren en viss rabattinformation beroende på vad han/hon skriver in i formuläret???

 

<%

 

procent = 0

add = 5

hoppa = 1

varor = 0

 

Do While add > 0

procent = procent + add

varor = varor + 50

Response.Write(procent)

Response.Write("<br>")

hoppa++

If hoppa > 2 Then

add = add - 1

End If

Loop

 

%>

 

 

 

Vet någon klyftig person hur man kan göra?

 

Tack på förhand.

 

Mvh

 

 

Länk till kommentar
Dela på andra webbplatser

Hmm...

 

Om rabatten inte kan bli högre än 14%, eller om du har ett annat tak på det så kan du lägga det i if-satser istället, t ex:

 

If varor < 50 Then
procent = "0"
ElseIf varor => 50 AND varor < 100 Then
procent = "5"
ElseIf varor => 100 AND varor < 150 Then
procent = "10"
ElseIf varor => 150 Then
procent = "14"
End If 

 

Kanske en enklare lösning utan en massa kod(?)

 

/edgren

 

Länk till kommentar
Dela på andra webbplatser

om det endast är mellan 5-20 som rabatten kan ligga så hade jag lagt dessa i en array.

 

Och sedan delat antal varor med 50 och sett hur mycket blivit.

 

aRabatt(0) = 0
aRabatt(1) = 5
aRabatt(2) = 10
aRabatt(3) = 14
aRabatt(4) = 17
aRabatt(5) = 19
aRabatt(6) = 20

'-- kolla rabatt --
iRabattIndex = Int(AntalVaror/50)
if iRabattIndex > 6 then iRabattIndex = 6

response.write "Din rabatt blir: " & aRabatt(iRabattIndex)

 

- Magnus

-----------------------------------------------------

Jag är inte kaxig, jag är bara så jävla bäst...

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...