Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [gcc+c]Problema con la classe math.h

    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?????'

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746
    in molti sistemi UNIX-like la libreria matematica va caricata esplicitemente

    codice:
    gcc -lm -o prova prova.c

  3. #3
    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

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2005
    Messaggi
    746
    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?

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.