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
C/C++ - funzione pow math.h dev c++
Forum - C/C++ - funzione pow math.h dev c++ - Pagina 2

Pagine: [ 1 2 ] Precedente | Prossimo
Avatar
edo42 (Member)
Pro


Messaggi: 102
Iscritto: 30/07/2009

Up
0
Down
V
Segnala al moderatore
Postato alle 7:20
Sabato, 04/09/2010
Qualche modo ci dovrebbe essere scaricando i sorgenti delle librerie c che da qualche parte ci dovrebbero essere ma penso che il codice sia simile a questo:

Codice sorgente - presumibilmente C++

  1. int pow(int x, int y)
  2. {
  3. int tmp;
  4. if(y == 0) return 1;
  5. for(int i = 0; i < y; i++)
  6. {
  7. tmp = (tmp * x); //oppure tmp *= x; che è la stessa cosa
  8. }
  9. return tmp;
  10. }


Ultima modifica effettuata da edo42 il 04/09/2010 alle 7:21
PM
Avatar
The Newbie (Member)
Pro


Messaggi: 175
Iscritto: 14/07/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 8:49
Sabato, 04/09/2010
antony non è strettamente necessario andare alla ricerca della funzione nella libreria (non so a cosa ti serva sapere una cosa del genere :-| poichè non devi sviluppare intermamente una nuova libreria sulla matematica ) bensì è più comodo  conoscere ed utilizzare il logaritmo delle potenze in genere (che è più completo a mio parere)

qui trovi tutto: http://it.wikipedia.org/wiki/Potenza_%28matematica%29

PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 10:27
Sabato, 04/09/2010
dubito che il codice di edo42 sia corretto, 1° perché tmp assume un valore a caso e 2° perché con un esponente che non sia un numero intero non funziona.

Alla fine ciò a cui volevo arrivare è come si calcola la potenza avendo come esponente un numero decimale

PM
Avatar
The Newbie (Member)
Pro


Messaggi: 175
Iscritto: 14/07/2010

Up
0
Down
V
Segnala al moderatore
Postato alle 12:11
Sabato, 04/09/2010
Testo quotato

Postato originariamente da anthony015:

Alla fine ciò a cui volevo arrivare è come si calcola la potenza avendo come esponente un numero decimale



praticamente stai dicendo che vuoi fare un radicale....

esempio
e' la stessa cosa scrivere:
1 --> Radice quadrata di 2
2 --> 2 elevato alla 1/2
3 --> 2 elevato alla 0.5

PS. edo94 la tua variabile temporanea (tmp) non cambia mai il proprio valore poichè se non la dichiari correttamente assegnandogli il valore 1 tutte le moltiplicazioni del ciclo risulteranno pari a 0

Codice sorgente - presumibilmente C/C++

  1. int tmp = 1



Ultima modifica effettuata da The Newbie il 04/09/2010 alle 14:40
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
0
Down
V
Segnala al moderatore
Postato alle 19:09
Sabato, 04/09/2010
funziona solo con un esponente intero.

PM
Avatar
The Newbie (Member)
Pro


Messaggi: 175
Iscritto: 14/07/2010

Up
-1
Down
V
Segnala al moderatore
Postato alle 8:16
Venerdì, 03/09/2010
spero di essere stato d'aiuto anthony015
(ho aperto questo post per errore quotando il mio testo al posto di modificarlo e non me lo fa cancellare)

Ultima modifica effettuata da The Newbie il 03/09/2010 alle 10:41
PM
Avatar
()
Newbie


Messaggi:
Iscritto:

Up
-1
Down
V
Segnala al moderatore
Postato alle 12:43
Venerdì, 03/09/2010
@The Newbie
Lo sapevo già come richiamare la funzione pow...

Ciò che voglio sapere è dove sta scritto il codice tramite il quale, usando quei 2 parametri, fa sì che il valore ritornato sia parametro1^parametro2

PM
Usa i commenti per chiedere spiegazioni o ringraziare le risposte.
Pagine: [ 1 2 ] Precedente | Prossimo