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);
}
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.