Esercitazioni del corso
di Laboratorio di Calcolo I
n. 8
18 e 19 novembre 2002
funzioni
questa e` la sesta esercitazione
con valutazione
L'esercitazione consiste nel creare un programma che
calcoli il valor medio di un certo numero di misure, i cui risultati siano
inseribili dall'utente: trovate un esempio in /home/docente/ex8/statistica.
Il valor medio dovra` essere calcolato da una funzione,
il cui prototipo andra` scritto in un opportuno file.h e l'implementazione
in un file.cc, dove file e` un nome di vostra scelta.
Si ricorda:
-
che il file.h deve contenere una protezione nel caso dovesse
essere incluso due volte, ovvero qualcosa del tipo
#ifndef FILE_H
#define FILE_H
.
.
.
#endif
-
che la funzione valor medio dovra` avere almeno due argomenti,
la lista di dati e il numero di dati, e ritornare un double. Si suggerisce
di usare come prototipo
double valor_medio(double dati[ ], int numero);
il primo argomento e' l'indirizzo di un vettore di
double chiamato dati, il secondo e la sua lunghezza (dimensione) e la funzione
restituisce un numero di tipo double
-
che da file.cc dovrete costruire una libreria utilizzando
i comandi
g++ -c file.cc
ar -r libmy.a file.o
ed utilizzarla nella compilazione del vostro programma
g++ programma.cc libmy.a
Facoltativo:
aggiungere in file.h e file.cc una seconda funzione
con un nome diverso e prototipo simile che calcoli la dispersione (scarto
quadratico medio) sigma dei dati, secondo la formula:
dove
e' il valor medio precedentemente calcolato.
Ai fini della valutazione verrano presi in esame i
file lasciati nel vostro sottodirettorio ex8. Questi dovranno contenere
-
un commento iniziale con il nome del gruppo e i vostri
nomi
-
abbondanti commenti che illustrino quello che volete fare