Esercitazioni del corso di Laboratorio di Calcolo
     n. 5
    18 maggio 2006
    funzioni

    ATTENZIONE: l'esercitazione di oggi dovra' concludersi necessariamente entro le 14:55

    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. 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

  • Dopo avere verificato il corretto funzionamento della prima parte 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 che ne fornisce il quadrato (varianza):
  • dove

    e' il valor medio precedentemente calcolato.