PDA

Visualizza la versione completa : [gcc+c]Problema con la classe math.h


Matrix_denny
14-05-2006, 16:10
Salve a tutti ho scritto questo codice banale visto che sono alle prime armi con c:

#include <stdio.h>
#include <math.h>

main(){
int anni;
double amount,ammontare=1000.0 , rate= .05;
printf("%4s%21s\n", "Anni" , "Ammontare nel deposito");

for(anni=1 ; anni<=10; anni ++){
ammontare=ammontare*pow(1.0+rate,anni);
printf("%4d%21.2f\n",anni,ammontare);
}
return 0;
}

Il codice penso che sia giusto ma quando compilo con il comando :"gcc -o prova prova.c"
Mi dice di non riconoscere il comando "pow"
Come fare?????' :dh: :dh: :messner:

U-bahn
14-05-2006, 16:51
in molti sistemi UNIX-like la libreria matematica va caricata esplicitemente


gcc -lm -o prova prova.c

:ciauz:

Matrix_denny
14-05-2006, 17:03
Adesso l'errore di libreria non lo da piu' lo compila ma non lo fa eseguire!!!!!

Non penso sia errore di codice!!!!!

Uso l'ultima versione di fedora!!!!!

Qualche idea????

ma .lm serve per tutte le librerie o solo per la math???l

U-bahn
14-05-2006, 19:03
ma .lm serve per tutte le librerie o solo per la math???l
l'opzione -l<nome> serve a caricare la libreria indicata con <nome> (in genere lib<nome>.*), nel caso specifico, -lm carica la libreria math (libm.a)


Adesso l'errore di libreria non lo da piu' lo compila ma non lo fa eseguire!!!!!

Non penso sia errore di codice!!!!!

il codice ok (magari aggiungi un -Wall alle opzioni passate al compilatore)

potresti postare l'errore?

Loading