Laboratorio di calcolo I AA 2001-02
Prima prova individuale
Tempo massimo : 2 h
- collegatevi dalla solita postazione col solito account
- create un sottodirettorio che abbia come nome il vostro cognome
- scrivete, compilate e provate il codice per risolvere il problema
richiesto
- lasciate nel sottodirettorio il file sorgenti (.h e .cc) con
eventuali commenti, insieme all’eseguibile e all’eventuale libreria
- non lasciate in giro codice che non compili
- fate attenzione ad evitare i seguenti errori:
- troncamento del risultato delle divisioni tra numeri interi
- uso dell’elemento [n] di un vettore di dimensione n
- dimensionamento statico di vettori ad un numero di elementi n
variabile
- uso dell’operatore
= invece
di = = all’interno di un’espressione
logica
- non inizializzazione di alcune variabili (ad esempio quando si voglia accumulare il risultato
di una somma in una variabile)
prova B :
- scrivere (preferibilmente in una funzione esterna al programma
principale) il codice necessario per il calcolo approssimato dell’area
compresa tra la funzione sin(x) e l’asse delle x per x compreso tra 0 e pi-greco. Si stimi l’area
come somma delle aree di N rettangoli
di base dx e altezza sin(xn)
dove xn č il centro dell’n-mo intervallino di larghezza dx= pi-greco/N.
- trovare nel programma principale il pių piccolo valore di N tale
che la differenza tra il calcolo
effettuato utilizzando N intervalli e quello effettuato utilizzandone N-1
sia minore di un certo e numero piccolo scelto dall’utente : stampare il valore di N
cosė ottenuto.
NB: il valore di pi-greco si ottiene dal simbolo M_PI definito in math.h