Oppure

Loading
17/02/05 15:16
Nophiq
Qual'? il simbolo per elevare a potenza?

Perch? il simbolo ^ che si utilizza normalmente nel linguaggio matematico non ? valido nel linguaggio Java perch? significa altro.

(Es: in matematica 2^2=4; in Java 2^2 non d? 4)

Ringrazio in anticipo
aaa
17/02/05 15:28
pierotofy
Non saprei, ma conoscendo la filosofia di Java :asd:, scommetto che esiste un package "Math" (o qualche nome simile) che contiene tutta una bella serie di classi e metodi per fare qualsiasi operazione matematica ;)
Il mio blog: piero.dev
17/02/05 16:11
netarrow
si, esiste la clase Math con i vari metodi, nel tuo caso ti servirebbe metodo pow(double, double):

double potenza = Math.pow(2.0, 2.0);

Cmq per questo genere di dubbi ti consiglio la vastissima documentazione Java che trovi sul sito java.sun.com :k:

Una volta che studi i radicali a scuola(chiss? se Tofy si ricorda :asd: ) ti rendi conto che tramite il metodo pow puoi anche trovare la radice di indice diverso da 2, per il quale c'? il metodo sqrt(), elevando per il reciproco dell'indice, ad esempio:

double radice_Cubica = Math.pow(27.0, (double)1/3)

quel codice ritorna 3.0 naturalmente

questo:

double radice = Math.pow(625.0, (double)1/4);

trova la radice di indice 4 di 625, ovvero 5

ciao
aaa
17/02/05 22:04
Nophiq
Grazie mille Netarrow, fra un p? metto su il programma dove ho utilizzato Math.pow

:k:
aaa
27/03/05 18:20
pierotofy
Testo quotato:
<i>> Una volta che studi i radicali a scuola(chiss? se Tofy si ricorda :asd: )</i>

:-|

Abbiamo fatto i radicali? :asd:
Il mio blog: piero.dev
02/09/07 21:50
TEX
L'operatore ^ mi ha tirato pazzo anche a me fino a quando ho scoperto che ritorna la funzione XOR tra i bit dei due operandi, per esempio:

2 ^ 3 = 1
10 XOR 11 = 01
--------------
5 ^ 2 = 7
101 XOR 10 = 111

comunque te la cavi effettivamente molto bene colla classe Math... :k:
aaa
09/09/07 22:36
gantonio
Il simbolo ^ non e' affatto usato in matematica per l'elevamento a potenza.

E' stato usato nei primi dialetti del BASIC ma questo non c'entra nulla con la matematica.
aaa
17/03/11 23:04
il simbolo ^ (come gia' TEX ha specificato) è lo XOR bit a bit di un valore, quindi non pensare di utilizzare altrimenti fai un casino, esiste gia' nella libreria math (math.pow(x,y)) un metodo per realizzare la domanda in questione, ma personalmente preferisco implementarmi un metodo ricorsivo.
Ho scritto un esempio di elevamento a potenza in C, in Java L'algoritmo è equivalente:

int potenza (int val,int pot,int valore) {
if (pot==0)
return valore;
else {
valore=valore*val;
return potenza(val,pot-1,valore); //valore è inizializzato a 1 ovviamente
}
}

ciao