Questo sito utilizza cookies solo per scopi di autenticazione sul sito e nient'altro. Nessuna informazione personale viene tracciata. Leggi l'informativa sui cookies.
Username: Password: oppure
Algoritmi - Tachimetro
Forum - Algoritmi - Tachimetro

Avatar
Masto (Normal User)
Newbie


Messaggi: 15
Iscritto: 07/09/2007

Segnala al moderatore
Postato alle 16:42
Lunedì, 02/11/2009
ciao vorrei realizzare una specie di tachimetro che va da 0 a 100 tramite dei valori casuali.
ho già fatto l'implementazione della freccia che indica che ruota da -90° (<-) passa per 0° (^) e finisce a 90° (->;).

adesso...
il valore casuale generato quando e 0 deve corrispondere a -90°, quando è 1 corrisponde a -89° e così via... fino a 100 (90°).

Come posso fare?8-|
Grazie
fabio

PM Quote
Avatar
Guglielmo (Normal User)
Newbie


Messaggi: 20
Iscritto: 06/07/2009

Segnala al moderatore
Postato alle 16:51
Lunedì, 02/11/2009
Fai una Rand che va da 0 a 180 compresi e poi ti calcoli il valore corrispondente.
Esempio in C:
Codice sorgente - presumibilmente Plain Text

  1. n = rand() % 181;
  2. risultato = -90 + n;


PM Quote
Avatar
Masto (Normal User)
Newbie


Messaggi: 15
Iscritto: 07/09/2007

Segnala al moderatore
Postato alle 17:08
Lunedì, 02/11/2009
io lavoro proprio in C.
potresti darmi qualche esempio migliore??
mi sto scervellando da giorni ma non riesco a trovare niente di buono in testa :S

PM Quote
Avatar
Guglielmo (Normal User)
Newbie


Messaggi: 20
Iscritto: 06/07/2009

Segnala al moderatore
Postato alle 17:12
Lunedì, 02/11/2009
Testo quotato

Postato originariamente da Masto:

io lavoro proprio in C.
potresti darmi qualche esempio migliore??
mi sto scervellando da giorni ma non riesco a trovare niente di buono in testa :S


Scusa ma non capisco qual'è il tuo problema allora.
Perchè il mio codice genera un numero casuale compreso tra 0 e 180 (compresi) e successivamente ricava il risultato finale facendo -90 + il numero generato.
E se prendi i casi limite viene esattamente come avevi detto tu, o per lo meno è come ho capito.
Infatti:
- con n => 0 hai come risultato -90.
- con n => 180 hai come risultato 90

PM Quote
Avatar
Masto (Normal User)
Newbie


Messaggi: 15
Iscritto: 07/09/2007

Segnala al moderatore
Postato alle 17:16
Lunedì, 02/11/2009
si ma i numeri devono variare tra 0 e 100 perchè poi devo visualizzarli in una sorte di percentuale cioè:

se viene 0 alo scrivo 0% e sposto la freccia a -90°
180% non esiste :(

capito?

PM Quote
Avatar
Guglielmo (Normal User)
Newbie


Messaggi: 20
Iscritto: 06/07/2009

Segnala al moderatore
Postato alle 17:19
Lunedì, 02/11/2009
Testo quotato

Postato originariamente da Masto:

si ma i numeri devono variare tra 0 e 100 perchè poi devo visualizzarli in una sorte di percentuale cioè:

se viene 0 alo scrivo 0% e sposto la freccia a -90°
180% non esiste :(

capito?



Beh quello lo puoi fare anche te.
Comunque basta una proporzione:
n : 180 = x : 100
x = n*100/180
Quindi sposterai la freccia di "n°" e scriverai "x%"

Ultima modifica effettuata da Guglielmo il 02/11/2009 alle 17:20
PM Quote