Elevazione alla potenza in C

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Scrivi risposta
Avatar utente
dalca
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 379
Iscrizione: martedì 30 dicembre 2008, 23:01
Desktop: GNOME
Distribuzione: Ubuntu 24.04 LTS X86_64
Sesso: Maschile

Elevazione alla potenza in C

Messaggio da dalca »

Buongiorno a tutti,
sono alle primissime armi con la programmazione in C.
Sto tentando di fare un programmino, per esercizio, di elevazione alla potenza in C utilizzando la libreria math.h e la funzione pow(a,b), dove a è la base della potenza e b il grado a cui elevarla.
Il listato è questo:

Codice: Seleziona tutto

#include <stdio.h>
#include <math.h>
int main(void){
    int base, grado, pot;
    printf("Inserisci valore della base: ");
    scanf("%d", &base);
    printf("Inserisci il grado della potenza: ");
    scanf("%d", &grado);
    pot = pow(base, grado);
    printf("La potenza di %d con grado %d, vale: %d", base, grado, pot);
}
e l'errore che mi ritorna è il seguente:
Immagine

Specifico che per l'editazione e la compilazione sto usando Geany ma se compilo da terminale l'errore è lo stesso.
Ricercando soluzioni con Google ho trovato che nel comando di compilazione bisogna aggiungere -lm, ed effettivamente da terminale funziona. Vorrei però che compilasse correttamente anche da Geany.
C'è qualcuno che mi può suggerire come fare? E anche cosa fa esattamente -lm?

Grazie.


Ultimo «riporta su» di dalca il domenica 1 dicembre 2024, 19:53.
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: dalca e 7 ospiti