|
|
|
![]() |
|
Strumenti |
![]() |
#1 |
Member
Iscritto dal: May 2006
Città: Roma
Messaggi: 289
|
[C] Problema con la funzione pow
Sono su linux, ubuntu 12.10, e come compilatore uso gcc.
Questo è il semplicissimo codice: Codice:
#include <stdio.h> #include <math.h> main() { double ciao = 2.; double c; c = pow(ciao, 4.); } Qual è il problema? Grazie |
![]() |
![]() |
![]() |
#2 |
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1691
|
Stai linkando la libreria math? (gcc tuocodice.c -lm)
Per quanto riguarda la differenza di comportamento, potrebbe essere opera di una delle ottimizzazioni di gcc. In alcuni casi la chiamata a pow viene eliminata.
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO Ultima modifica di GByTe87 : 24-10-2012 alle 16:12. |
![]() |
![]() |
![]() |
#3 |
Member
Iscritto dal: May 2006
Città: Roma
Messaggi: 289
|
Sì, ho scritto "gcc -lm -o miocodice.o miocodice.c"
Il problema è che stavo scrivendo un programma piu grosso dove uso sempre pow(variabile1, variabile2) e mi da errore. Non so come risolverlo. |
![]() |
![]() |
![]() |
#4 | |
Senior Member
Iscritto dal: Mar 2007
Città: Milano Beach
Messaggi: 1691
|
Guarda qua
![]() Codice:
gibbo@ubuntu64:~$ gcc -lm pow.c /tmp/ccv6cBHe.o: In function `main': pow.c:(.text+0x36): undefined reference to `pow' collect2: ld returned 1 exit status gibbo@ubuntu64:~$ gcc pow.c -lm gibbo@ubuntu64:~$ Quote:
__________________
~ Cthulhu: MacBookPro 13.3" ~ Azathoth: D510MO Ultima modifica di GByTe87 : 24-10-2012 alle 16:30. |
|
![]() |
![]() |
![]() |
#5 |
Member
Iscritto dal: May 2006
Città: Roma
Messaggi: 289
|
Ok, grazie mille
![]() |
![]() |
![]() |
![]() |
Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 22:38.