Calculator 0 = 100%, 41 = 0%

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • Joostje123
  • Registratie: September 2010
  • Laatst online: 12:00
Ik ben voor android iets aan het ontwikkelen.
Maar zit heel complex te doen terwijl dit in een korte functie wel zal moeten lukken lijkt mij.

Ik heb een waarde die ligt tussen 41-0.

Die wordt geset met een slider die een waarde heeft van 0-100, dus ik moet iets berekenen.
Wat 100% als 0 ziet. en 0% als 41.
En dus 50% als 20.5.

Wie is de wiskunde man die dit in een opslag kan oplossen.

Ik probeer het veel te complex...volgens mij 8)7 |:(

Acties:
  • 0 Henk 'm!

  • naftebakje
  • Registratie: Februari 2002
  • Laatst online: 07:15
En wat is het probleem juist?
Formule heb je toch in 5 minuutjes uitgedacht?

[ Voor 45% gewijzigd door naftebakje op 26-02-2016 12:19 ]

Als de boer zijn koeien kust, zijn ze jarig wees gerust. Varkens op een landingsbaan, leiden nooit een lang bestaan. Als de boer zich met stront wast, zijn zijn hersens aangetast. Als het hooi is in de schuur, zit het wijf bij den gebuur.


Acties:
  • 0 Henk 'm!

  • Jesserr
  • Registratie: November 2009
  • Laatst online: 09:46
(100 - x)/100 * 41
X is getal op slider

Edit, vergeten te delen door 100

[ Voor 35% gewijzigd door Jesserr op 26-02-2016 12:43 ]


Acties:
  • 0 Henk 'm!

  • martijnve
  • Registratie: December 2004
  • Laatst online: 10-10 11:15
41 - (41 / 100 * slider)

41 / 100 * slider geeft 100 => 41 en 0 => 0 dus doen we 41 - (..) om het om te keren.

[ Voor 64% gewijzigd door martijnve op 26-02-2016 12:21 ]

Mini-ITX GamePC: Core i5 3470 | 16GB DDR3 | GTX 970 4GB | Samsung 830 128GB | Dell u2711 (27", IPS,1440p), 2343BW


Acties:
  • 0 Henk 'm!

  • Red-Front
  • Registratie: Juni 2007
  • Laatst online: 15-09 14:36
Ik kan niet programmeren.. maar wanneer je zegt dat 100 gelijk staat aan 41.. dan kan je toch het volgende doen:

41/100=0,41
50*0,41=20,5

Edit: precies, wat de rest ook zegt.. maar dan mooier

[ Voor 18% gewijzigd door Red-Front op 26-02-2016 12:20 ]


Acties:
  • 0 Henk 'm!

  • martijnve
  • Registratie: December 2004
  • Laatst online: 10-10 11:15
Red-Front schreef op vrijdag 26 februari 2016 @ 12:19:
Ik kan niet programmeren.. maar wanneer je zegt dat 100 gelijk staat aan 41.. dan kan je toch het volgende doen:

41/100=0,41
50*0,41=20,5

Edit: precies, wat de rest ook zegt.. maar dan mooier
Nee dit loopt de verkeerde kant op en het klopt alleen bij die 50% die jij aangeeft.

Mini-ITX GamePC: Core i5 3470 | 16GB DDR3 | GTX 970 4GB | Samsung 830 128GB | Dell u2711 (27", IPS,1440p), 2343BW


Acties:
  • 0 Henk 'm!

  • martijnve
  • Registratie: December 2004
  • Laatst online: 10-10 11:15
Ik ken de situatie niet maar is het niet makkelijker om de slider aan te passen van 41 naar 0? Of is dat een waarde die je aan de gebruiker wilt tonen?

Mini-ITX GamePC: Core i5 3470 | 16GB DDR3 | GTX 970 4GB | Samsung 830 128GB | Dell u2711 (27", IPS,1440p), 2343BW


Acties:
  • 0 Henk 'm!

  • Red-Front
  • Registratie: Juni 2007
  • Laatst online: 15-09 14:36
martijnve schreef op vrijdag 26 februari 2016 @ 12:22:
[...]

Nee dit loopt de verkeerde kant op en het klopt alleen bij die 50% die jij aangeeft.
Ik heb de openingspost niet goed gelezen.. :P

Acties:
  • 0 Henk 'm!

  • Soultaker
  • Registratie: September 2000
  • Laatst online: 11-10 19:15
Het mooie aan dit soort topics is dat ondanks het feit dat het niet zo'n moeilijke vraag is, toch de helft van de posters het presteren om een verkeerde oplossing te posten.

In het algemeen kun je een schaal x van a tot b vertalen naar een schaal y van c tot d met:

code:
1
y = c + (d - c)*(x - a)/(b - a)


In dit geval a = 0, b = 100, c = 41, d = 0, dus:

code:
1
y = 41 + (0 - 41)*(x - 0)/(100 - 0) = 41 - 41*x/100


(Dit komt overeen met het antwoord van martijnve. Jesser en Red-Front zitten er naast. :P)

Acties:
  • 0 Henk 'm!

  • Jesserr
  • Registratie: November 2009
  • Laatst online: 09:46
Soultaker schreef op vrijdag 26 februari 2016 @ 12:43:
Het mooie aan dit soort topics is dat ondanks het feit dat het niet zo'n moeilijke vraag is, toch de helft van de posters het presteren om een verkeerde oplossing te posten.

In het algemeen kun je een schaal x van a tot b vertalen naar een schaal y van c tot d met:

code:
1
y = c + (d - c)*(x - a)/(b - a)


In dit geval a = 0, b = 100, c = 41, d = 0, dus:

code:
1
y = 41 + (0 - 41)*(x - 0)/(100 - 0) = 41 - 41*x/100


(Dit komt overeen met het antwoord van martijnve. Jesser en Red-Front zitten er naast. :P)
Gelijktijdig met je post al geedit O-)

Acties:
  • 0 Henk 'm!

  • armageddon_2k1
  • Registratie: September 2001
  • Laatst online: 27-07 10:18
Joostje123 schreef op vrijdag 26 februari 2016 @ 12:14:
Wie is de wiskunde man die dit in een opslag kan oplossen.
Wiskunde man? 2e jaars middelbare school lijkt me?

Engineering is like Tetris. Succes disappears and errors accumulate.


Acties:
  • 0 Henk 'm!

  • InZane
  • Registratie: Oktober 2000
  • Laatst online: 14:02
Joostje123 schreef op vrijdag 26 februari 2016 @ 12:14:
Ik probeer het veel te complex...volgens mij 8)7 |:(
En wat heb je geprobeerd dan? :?

Dit voelt als een huiswerkvraag..

Acties:
  • +3 Henk 'm!

  • boe2
  • Registratie: November 2002
  • Niet online

boe2

'-')/

Los van dat alles: Is het niet gemakkelijker om de Max property van je android Seekbar op 41 te zetten :?

'Multiple exclamation marks,' he went on, shaking his head, 'are a sure sign of a diseased mind.' - Pratchett.

Pagina: 1