Esercitazioni
del
corso
di Laboratorio di Calcolo (I)
n. 6
vettori e matrici
- create ex6
(usando il comando mkdir)
- spostatevi in ex6 (usando il
comando cd). Solo i files
contenuti in /home/did.../ex6 verranno presi in considerazione!
- realizzare
i seguenti due programmi (valutati
due punti ciascuno):
copiatevi il
programma del calendario che avete svolto nell'esercitazione n.4 e
modificatelo utilizzando
- un vettore di interi che contenga la durata in giorni dei 12
mesi dell'anno
- un ciclo
- un vettore di stringhe (ovvero una matrice di caratteri )
che contenga
i nomi dei giorni della settimana per poter
stampare il risultato in una forma piu' elegante: ad
esempio
char
nomeg[7][10]={"domenica","lunedi","martedi","mercoledi","giovedi","venerdi","sabato"};
In analogia con quanto fatto nell'esercitazione 5 ,
scrivere un programma che dato un epsilon positivo (piccolo a piacere) stimi il
numero di Nepero (e) fermandosi quando il risultato disti da e (usare la funzione di math exp(1)) meno di epsilon.
Ad ogni iterazione stampare il valore della
stima, il numero dell'iterazione ed il valore della differenza.
Per la stima del numero di Nepero usate la sommatoria da 0 di 1/(n!)
(attenzione per 0! usate direttamente 1). Per 1/(n!) non usate l'inverso di n! ma la produttoria 1.*1./2.*1./3.*1./4.*...1/n con n dichiarato double.
Sapreste spiegare il perche' di questa raccomandazione? scrivetelo in un commento nel vostro file.
Girate il programma per valori descrescenti di epsilon
1e-3,1e-5,1e-10,1e-20
cosa osservate? scrivetelo in un commento