misterx
05-12-2002, 20:28
Problema
siano date due stringhe così formate:
N.B: i (.......) stanno a rappresentare che nella parte sinistra vi sono altri caratteri e vanno filtrati
.................A-332.359$
.................A52.589$
la fine di tali stringhe è segnalata dal caratere ( $ )
Da queste stringhe si desidera:
a) prelevarne la parte numerica (-332.359) facendo la scansione delle stringhe tenendo presente che tale parte numerica rappresenta un angolo nella notazione "sessadecimale"
b) convertirla nel tipo di dato più appropriato
c) calcolare dalla suddetta parte numerica il suo "angolo complementare?" (non ricordo se si chiamava così)
e cioè:
alfa_gradi = 360 +/- (......)
tenendo in cosiderazione che dopo il punto decimale si desidera considerare solo 3 cifre
e) riconvertire nuovamente il tutto in formato stringa
chicca finale
Usando la minor quantità di codice possibile
siano date due stringhe così formate:
N.B: i (.......) stanno a rappresentare che nella parte sinistra vi sono altri caratteri e vanno filtrati
.................A-332.359$
.................A52.589$
la fine di tali stringhe è segnalata dal caratere ( $ )
Da queste stringhe si desidera:
a) prelevarne la parte numerica (-332.359) facendo la scansione delle stringhe tenendo presente che tale parte numerica rappresenta un angolo nella notazione "sessadecimale"
b) convertirla nel tipo di dato più appropriato
c) calcolare dalla suddetta parte numerica il suo "angolo complementare?" (non ricordo se si chiamava così)
e cioè:
alfa_gradi = 360 +/- (......)
tenendo in cosiderazione che dopo il punto decimale si desidera considerare solo 3 cifre
e) riconvertire nuovamente il tutto in formato stringa
chicca finale
Usando la minor quantità di codice possibile