- Codice:
gcc -o energia.exe energia.c
energia.c:6:1: warning: return type defaults to ‘int’ [-Wimplicit-int]
main(){
^~~~
/tmp/ccOSaN4b.o: nella funzione "main":
energia.c:(.text+0xe7): riferimento non definito a "pow"
energia.c:(.text+0x135): riferimento non definito a "pow"
collect2: error: ld returned 1 exit status
Il programma è questo:
- Codice:
#include <stdio.h>
#include <math.h>
#define G 9.81
/* Questo programma calcola i valori dell'energia cinetica T = 1/2mv^2 e dell'energia potenziale U = mhg in funzione del tempo di un punto materiale di massa m soggetto a una gravità. Le grandezze sono quelle del sistema metrico internazionale. */
main(){
double m; /* massa del punto materiale */
double v0; /* velocità iniziale del punto materiale */
double h0; /* quota iniziale */
double t; /* tempo */
double U, T; /* energia potenziale e cinetica */
double v; /* velocità in funzione del tempo */
double h; /* quota in funzione del tempo */
printf ("Inserisci la massa del punto materiale espressa in kg: ");
scanf ("%lf", &m);
printf ("\n Inserisci la velocità iniziale espressa in m/s: ");
scanf ("%lf", &v0);
printf ("\n Inserisci la quota iniziale in m: ");
scanf ("%lf", &h0);
/* calcola v e h */
v = v0 - G*t;
h = h0 + v0*t + G / 2. * pow(t, 2.0);
/* calcola i valori di T e U */
T = m / 2.* pow(v, 2.0);
U = m*G*h;
printf ("\n L'energia cinetica è %f J", T);
printf ("\n L'energia potenziale è %f J", U);
}
Sapete spiegarmi dove sta l'errore?