PDA

View Full Version : [Excel VBA] - Incongruenza calcolo radice cubica


Kesslers
07-05-2010, 14:09
Ciao a tutti.
Volevo chiedervi un parere su, chiamiamola così, incongruenza che ho notato nel calcolo della radice cubica. Non essendoci una funzione esplicita che calcoli la radice cubica, la esprimo come la base elevato ad 1/3.
Nella subroutine che ho scritto per provare, la formula che ho impiegato è la seguente:
flag = value ^ (1 / 3)
Ora questa formula non funziona con basi negative; se la eseguo sul foglio, il calcolo viene eseguito correttamente, come mi aspetterei visto che la radice cubica è sempre definita.
Se voglio farla funzionare in VBA devo utilizzare quest'altra formula:
flag = Abs(init) ^ (1 / 3) * Sgn(init)
che però non va bene se come esponente utilizzo 1/2, quindi la radice quadrata, che non è definita per numeri minori di 0.
Sto sbagliando da qualche parte? Non credo sia un baco di excel!
Buona giornata e grazie in anticipo!