PDA

Visualizza la versione completa : c++ funzioni matematiche (esponenti)


aliseo85
22-01-2004, 20:33
scusate la domanda scema,
come si eleva un float a potenza a virgola mobile?
com'è la sintassi.. ho trovato nella libreria exp e lrexp ma nn riesco a utilizzarli... fatemi qlk esempio.
in pascal e molti altri linguaggi si poteva fare 1.234^(0.003234)
in c++ cm si fa?

iguana13
22-01-2004, 20:56
Elevare ad una potenza razionale equivale a trovare la radice del reciproco circa... :master:

Quindi:

3 ^ (1/2) = Radice(Indice:= 2, Radicando := 3)

3 ^ (5/2) = Radice(Indice:=2, Radicando := (3 ^ 5))

E se hai:

0.004 ^ 0.034 = 0.004 ^ (34/1000) = Radice(Indice:= 1000, Radicando := 0.004 ^ 34)

:ciauz:

aliseo85
23-01-2004, 20:46
ho capito ma se io devo fare anche la radice di indice 15 la potenza del radicando come la metto visto che la funzione '^' nn esiste?

iguana13
23-01-2004, 21:16
Lo so che non esiste una funzione per trovare una radice con l'indice di radice, ma potresti creartela tu...

Forse con il teorema di Taylor... :master:
Non chiedermela eh! :fagiano:

Ma perchè devi fare questi calcoli?

aliseo85
26-01-2004, 13:03
volevo fare un programmino che mi calcoli l'area sotto la curva di gauss standard.. avete idee?

aliseo85
26-01-2004, 13:04
nn esiste neanche l'indice di potenza?

aliseo85
26-01-2004, 13:05
nn esiste neanche l'indice di potenza?

bhe. ora che ci penso potrei fare un ciclo col for.. anche se sarà tutto molto lento..

Luc@s
26-01-2004, 16:26
cerca pow() in <cmath>

iguana13
26-01-2004, 18:16
con pow() l'esponente è sempre un int :bhò:

aliseo85
26-01-2004, 19:07
ho trovato un double pow (double double)
penso sia qst! cmq grazie

ps mi farò risentire presto perche malgrado ciò il mio prog risulta molto molto lento...(ho messo un ciclo orribile) magari se nn risolvo vi posto il sorgente

Loading