PDA

View Full Version : [C] Problemino con funzione cos/log...


salvodel
13-05-2008, 12:50
Oggi ho iniziato ad avere alcuni problemi con la compilazione di alcune funzioni matematiche. Anche gli esempi trovati su cplusplus.com/reference non vanno(dovrebbero andare anche per il C)
~/Desktop/prova$ gcc -o prog mate.c
/tmp/cchdXBax.o: In function `main':
mate1.c:(.text+0x21): undefined reference to `log'
collect2: ld returned 1 exit status

Il programma è il seguente
#include <stdlib.h>
#include <stdio.h>
#include <math.h>

int main(void)
{
int variabile,max,min,i,y;
double x;

double param, result;
param = 5.5;
result = log (param);
printf ("ln(%lf) = %lf\n", param, result );

printf("Inserisci il masimo: ");
scanf("%d",&max);
printf("Inserisci il minimo: ");
scanf("%d",&min);
return 1;

}
Grazie a tutti per l'aiuto.
Ciao

yorkeiser
13-05-2008, 14:13
Il programma mi pare corretto, a me gira senza problemi. Questi sono i prototipi delle logaritmiche definite in math.h, come vedi c'è anche la funzione log da te utilizzata.

// log
long double logl(long double);
float logf(float);
double log(double);
double _logi(int);

variabilepippo
13-05-2008, 14:26
Usi Linux?

Hai compilato il codice con l'opzione -lm?

salvodel
13-05-2008, 14:27
Il programma mi pare corretto, a me gira senza problemi. Questi sono i prototipi delle logaritmiche definite in math.h, come vedi c'è anche la funzione log da te utilizzata.

// log
long double logl(long double);
float logf(float);
double log(double);
double _logi(int);

Grazie per avermi risposto. Quello che mi turba è il tipo di errore. Il programma è semplice e giusto(infatti a te gira bene) ma non riesco a capire perche mi da errore...:nera: :cry: :cry:

salvodel
13-05-2008, 14:34
Usi Linux?

Hai compilato il codice con l'opzione -lm?

:ncomment: #?*°#§@$%@#ç:muro:
:doh:
BINGO
me l'ero proprio perso....brutta dimenticanza!!!
Grazie