Laboratorio di Calcolo I AA2007/08
Esercitazione individuale - terzo gruppo - 25/1/08
Create nell'account indicato dal
docente una
cartella prova_cognome e svolgete li' la prova. La prova e' valutata su
10 punti.
Se il programma non compila perdete 5
punti,
se il programma compila ma
ha seri problemi in fase di esecuzione (loop infiniti, mancanza di
protezioni...) perdete 3 punti,
se il programma compila, gira ma non
fornisce i risultati richiesti perdete 2 punti.
I punti rimanenti
possono essere ulteriormente ridotti se non sono state seguite tutte le
indicazioni (ad esempio se si sceglie di non utilizzare delle
funzioni), se i file header non sono protetti contro la doppia
inclusione o se il programma non sia comprensibile
per mancanza di commenti.
Se non vi trovate sul vostro account e avete bisogno di usare come
esempio programmi svolti nel corso delle esercitazioni precedenti
potete trovarne degli esempi al link programmi
Si vuole misurare la densita' di un materiale (rame in questo caso) .
Vengono realizzati oggetti di diversa forma e volume in tale materiale
e per ognuno di essi si misura la massa in grammi e il volume in
centimetri cubi.
(Il volume viene misurato immergendo gli oggetti in un
recipiente graduato contenente un liquido di densita' minore). Le
misure effettuate su 20 oggetti sono riportate nel file dens.dat (massa in g e volume in cm cubi).
- si scriva una funzione che date massa e volume restituisca la
densita' (m/v) con protipo double dens(double m, double v) (prototipo
in func.h, funzione in func.c)
- si scriva un programma main che legga il file dens.dat e stampi
la densita' per ogni coppia di valori m,v (se non se ne ha il tempo si
scriva almeno un programma main che data una coppia di valori m e v
stampi la densita'!)
- si calcoli la densita' media, possibilmente mediante una funzione
(sempre in func.c con proptipo in func.h) con prototipo: double
media(double valori[],int n), altrimenti all'interno del main, e la si
stampi con un commento ("la densita' media e'..."). NB se si usa la
funzione e' indispensabile salvare le densita' calcolate nel punto
precedente in un vettore