Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 13
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    62

    Problema con funzione sqrt() in C (Linux)

    Ciao a tutti!

    Ho provato a compilare il seguente stupidissimo programma:

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

    main()
    {
    double num;
    double sqr;

    num = 5;

    sqr = sqrt(num);

    printf("%f", sqr);

    }

    Il mio problema è che mi restituisce l'errore "undefined reference to sqrt" benchè abbia incluso la libreria "math.h"!!

    Ho compilato il programma usando gcc (uso RH 7.2)

    Dove ho sbagliato?

  2. #2
    Utente di HTML.it L'avatar di D4MI4NO
    Registrato dal
    Sep 2001
    Messaggi
    275

    Re: Problema con funzione sqrt() in C (Linux)

    Originariamente inviato da Occam
    Ciao a tutti!

    Ho provato a compilare il seguente stupidissimo programma:

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

    main()
    {
    double num;
    double sqr;

    num = 5;

    sqr = sqrt(num);

    printf("%f", sqr);

    }

    Il mio problema è che mi restituisce l'errore "undefined reference to sqrt" benchè abbia incluso la libreria "math.h"!!

    Ho compilato il programma usando gcc (uso RH 7.2)

    Dove ho sbagliato?

    metti #include <stdio.h>

    ti sei scordato il .h
    ...anche se la strada è dura...se stiamo assieme...arriveremo su quella cosa chiamata luna...

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    62
    Grazie per l'attenzione!

    Me lo sono scordato nel post ma nel codice c'è. Non so se il problema sono gli include, visto che non mi da segnalazioni di errore.

    Grazie comunque!

  4. #4
    Utente di HTML.it L'avatar di D4MI4NO
    Registrato dal
    Sep 2001
    Messaggi
    275
    su win il codice viene compilato....sei sicuro che sqrt() c'è anche su linux?
    ...anche se la strada è dura...se stiamo assieme...arriveremo su quella cosa chiamata luna...

  5. #5
    codice:
    #include <stdio.h> 
    #include <math.h> 
    main(){ 
        int num; 
        double sqr; 
        //num=0;
    	//sqr=0;
    	printf("Inserisci un numero intero : ");
    	scanf("%i",&num);
    	sqr=sqrt(num); 
        printf("\nLa radice quadrata di %d e\' %.0f\n",num,sqr); 
        return 0;
    }

  6. #6
    Utente di HTML.it L'avatar di D4MI4NO
    Registrato dal
    Sep 2001
    Messaggi
    275
    ok ok ho detto una ca@@ata
    ...anche se la strada è dura...se stiamo assieme...arriveremo su quella cosa chiamata luna...

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    62
    Boh!

    Stasera riprovo e vi faccio sapere!

    Grazie a tutti!

  8. #8
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    62
    Ciao a tutti!

    Ho provato e riprovato ma le funzioni della libreria math.h non vengono riconosciute, benchè venga riconosciuta la libreria.

    Non so più che fare!

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    62
    Mi riconosce solo un paio di funzioni della libreria!!

  10. #10
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    62
    Ce l'ho fatta!!!:metallica

    Si trattava di aggiungere l'opzione "-lm" all'istruzione di compilazione, ovvero:

    gcc sqrt.c -o sqrt -lm

    Grazie a tutti per l'attenzione!!!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.