18.11.2014 Views

Soluzione di un sistema non lineare con la Regula Falsi - Esercizi e ...

Soluzione di un sistema non lineare con la Regula Falsi - Esercizi e ...

Soluzione di un sistema non lineare con la Regula Falsi - Esercizi e ...

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Soluzione</strong> <strong>di</strong> <strong>un</strong> <strong>sistema</strong> <strong>non</strong> <strong>lineare</strong> <strong>con</strong><br />

<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> generalizzata<br />

per <strong>la</strong> determinazione degli angoli<br />

<strong>con</strong>ico <strong>di</strong> taglio ed elicoidale<br />

<strong>di</strong> taglio <strong>di</strong> <strong>un</strong>a cremagliera<br />

Annamaria Mazzia<br />

Dipartimento <strong>di</strong> Meto<strong>di</strong> e Modelli Matematici per le Scienze Applicate<br />

Torre Archimede 3 o piano stanza 326<br />

e-mail: mazzia@dmsa.<strong>un</strong>ipd.it<br />

Corso <strong>di</strong> Meto<strong>di</strong> Numerici per l’Ingegneria<br />

<strong>di</strong>spense e altro materiale su<br />

http://<strong>di</strong>spense.dmsa.<strong>un</strong>ipd.it


Introduzione al problema<br />

Un creatore elicoidale viene usato per costruire <strong>un</strong>a ruota<br />

dentata <strong>con</strong>ica.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 2 / 26


Il problema da risolvere<br />

Si ha <strong>un</strong> <strong>un</strong> <strong>sistema</strong> <strong>di</strong> due equazioni <strong>non</strong> lineari le cui<br />

incognite sono l’angolo <strong>con</strong>ico <strong>di</strong> taglio e l’angolo<br />

elicoidale <strong>di</strong> taglio <strong>di</strong> <strong>un</strong>a cremagliera.<br />

Per risolverlo si usa lo schema generalizzato del<strong>la</strong> Regu<strong>la</strong><br />

<strong>Falsi</strong>.<br />

I dati <strong>di</strong> input e output re<strong>la</strong>tivi agli angoli sono espressi in<br />

gra<strong>di</strong>. Tutti i calcoli delle f<strong>un</strong>zioni coinvolte nel <strong>sistema</strong> da<br />

risolvere saranno fatti in ra<strong>di</strong>anti. Quin<strong>di</strong> si dovrà effettuare<br />

<strong>un</strong>a trasformazione gra<strong>di</strong>-ra<strong>di</strong>anti e poi ra<strong>di</strong>anti-gra<strong>di</strong>.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 3 / 26


Formu<strong>la</strong>zione del problema<br />

I dati in possesso:<br />

ψ = angolo dell’elica del<strong>la</strong> cremagliera immaginaria<br />

δ = angolo del <strong>con</strong>o <strong>di</strong> taglio<br />

γ = inclinazione dell’elica sul cerchio primitivo del<br />

creatore<br />

Γ = angolo che fa coincidere <strong>la</strong> cremagliera<br />

immaginaria <strong>con</strong> <strong>la</strong> cremagliera <strong>di</strong> base<br />

I dati da trovare (le incognite)<br />

x = angolo <strong>con</strong>ico <strong>di</strong> taglio<br />

y = angolo elicoidale <strong>di</strong> taglio<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 4 / 26


Il <strong>sistema</strong> da risolvere<br />

√<br />

1<br />

tan δ − tan x/<br />

1 + tan 2 Γ tan 2 x = 0<br />

<strong>con</strong> sin Γ = sin y cos γ − sin γ<br />

[<br />

√<br />

cos 2 y + tan 2 x<br />

]<br />

cos Γ + (cos γ/ sin y) tan Γ tan 2 x<br />

2<br />

tan ψ − tan β<br />

√<br />

cos 2 Γ + tan 2 x<br />

= 0<br />

tan β = sin y cos Γ/ (cos γ − sin y sin Γ)<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 5 / 26


Intervalli <strong>di</strong> ammissibilità<br />

0 ≤ ψ ≤ 15 ◦<br />

0 ≤ δ ≤ 35 ◦<br />

γ = 7 ◦ 20 ′ 03 ′′<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 6 / 26


Osservazione sul<strong>la</strong> se<strong>con</strong>da equazione<br />

Ve<strong>di</strong>amo <strong>con</strong>[<br />

attenzione <strong>la</strong> se<strong>con</strong>da equazione ]<br />

cos Γ + (cos γ/sin y) tan Γ tan 2 x<br />

tan ψ − tan β √<br />

= 0<br />

cos 2 Γ + tan 2 x<br />

tan β = sin y cos Γ/ (cos γ − sin y sin Γ) Possiamo avere <strong>un</strong>a<br />

<strong>di</strong>visione per zero se sin y = 0.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 7 / 26


Cosa fare?<br />

Scriviamo tan β come<br />

tan β = sin ycos Γ/ (cos γ − sin y sin Γ) = sin yα<br />

dove<br />

α = cos Γ/ (cos γ − sin y sin Γ)<br />

e an<strong>di</strong>amo a sostituire nell’equazione che ci interessa (<strong>la</strong><br />

se<strong>con</strong>da del <strong>sistema</strong>), mettendo in evidenza sin y al fine <strong>di</strong><br />

semplificare l’equazione stessa.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 8 / 26


. . .<br />

Pren<strong>di</strong>amo <strong>la</strong>[<br />

se<strong>con</strong>da equazione e sostituiamo: ]<br />

cos Γ + (cos γ/sin y) tan Γ tan 2 x<br />

tan ψ − tan β √<br />

= 0<br />

[ cos 2 Γ + tan 2 x ]<br />

cos Γ + (cos γ/sin y) tan Γ tan 2 x<br />

tan ψ − α sin y √<br />

= 0<br />

cos 2 Γ + tan 2 x<br />

[<br />

]<br />

α sin y cos Γ + α sin y (cos γ/sin y) tan Γ tan 2 x<br />

tan ψ −<br />

√<br />

cos 2 Γ + tan 2 x<br />

= 0<br />

[<br />

]<br />

α sin y cos Γ + α (cos γ) tan Γ tan 2 x<br />

tan ψ − √<br />

cos 2 Γ + tan 2 x<br />

= 0<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 9 / 26


Scopo dell’esercitazione<br />

Utilizzando lo schema generalizzato del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>,<br />

applicato alternativamente alle due equazioni, trovare x<br />

ed y <strong>con</strong> <strong>un</strong>o scarto finale inferiore a 10 −12 determinando<br />

altresì il valore che le due f<strong>un</strong>zioni del <strong>sistema</strong> assumono<br />

per i valori finali <strong>di</strong> uscita <strong>di</strong> x ed y.<br />

Trovare il risultato per alc<strong>un</strong>i valori ammissibili <strong>di</strong> δ e ψ.<br />

Infine esprimere x ed y in gra<strong>di</strong>, primi e se<strong>con</strong><strong>di</strong>.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 10 / 26


Lo schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> nel caso <strong>di</strong><br />

<strong>un</strong>a so<strong>la</strong> f<strong>un</strong>zione<br />

Se abbiamo <strong>un</strong>a so<strong>la</strong> f<strong>un</strong>zione <strong>di</strong>pendente da <strong>un</strong>a<br />

variabile f (x) e vogliamo trovare <strong>un</strong>’approssimazione del<strong>la</strong><br />

ra<strong>di</strong>ce ξ del<strong>la</strong> f , quin<strong>di</strong> f (ξ) = 0, l’algoritmo <strong>di</strong>venta<br />

(richiamo):<br />

1<br />

x 0 , x 1 assegnati<br />

x<br />

2 n − x n−1<br />

x n+1 = x n − f (x n )<br />

f (x n ) − f (x n−1 )<br />

<strong>con</strong>vergenza.<br />

per n = 1, 3, . . . fino a<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 11 / 26


Lo schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> nel caso <strong>di</strong><br />

due f<strong>un</strong>zioni<br />

Nel caso dell’esercitazione che dobbiamo risolvere,<br />

abbiamo due equazioni in due incognite - f 1 (x, y) e f 2 (x, y).<br />

Per trovare le ra<strong>di</strong>ci <strong>di</strong> f 1 e f 2 , cioè <strong>la</strong> coppia <strong>di</strong> p<strong>un</strong>ti (ξ, η)<br />

che, <strong>con</strong>temporaneamente, annul<strong>la</strong> le due f<strong>un</strong>zioni -<br />

f 1 (ξ, η) = 0 e f 2 (ξ, η) = 0, a applichiamo lo schema del<strong>la</strong><br />

Regu<strong>la</strong> <strong>Falsi</strong> in questo modo (per como<strong>di</strong>tà introduciamo<br />

subito <strong>un</strong> fattore <strong>di</strong> ri<strong>la</strong>ssamento ω)<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 12 / 26


L’Algoritmo<br />

1<br />

si sceglie ω nell’intervallo ]0, 1]<br />

2<br />

si assegnano i valori iniziali x 0 , x 1 e y 0 , y 1<br />

3<br />

per n = 1, 2, . . . fino a <strong>con</strong>vergenza<br />

si approssima <strong>la</strong> variabile x n+1 utilizzando i valori x n e<br />

x n−1 e y n<br />

<strong>la</strong> nuova approssimazione è perciò:<br />

x n − x<br />

x n+1 = x n − ωf 1 (x n , y n )<br />

n−1<br />

f 1 (x n , y n ) − f 1 (x n−1 , y n )<br />

si approssima <strong>la</strong> variabile y n+1 utilizzando i valori y n e<br />

y n−1 e <strong>la</strong> nuova approssimazione x n+1<br />

<strong>la</strong> nuova approssimazione è<br />

y n − y<br />

y n+1 = y n − ωf 2 (x n+1 , y n )<br />

n−1<br />

f 2 (x n+1 , y n ) − f 2 (x n+1 , y n−1 )<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 13 / 26


Quando si ha <strong>un</strong>a buona approssimazione?<br />

Quando possiamo <strong>di</strong>re <strong>di</strong> essere arrivati a <strong>con</strong>vergenza,<br />

cioè <strong>di</strong> avere <strong>un</strong>a buona approssimazione delle ra<strong>di</strong>ci<br />

(ξ, η) che annul<strong>la</strong>nno f 1 e f 2 ? Diciamo <strong>di</strong> essere arrivati a<br />

<strong>con</strong>vergenza quando il valore assoluto del<strong>la</strong> <strong>di</strong>fferenza tra<br />

due approssimazioni successive è minore <strong>di</strong> <strong>un</strong>a tolleranza<br />

prefissata, vale a <strong>di</strong>re quando i valori assoluti degli scarti<br />

|x n+1 − x n | e |y n+1 − y n | sono minori <strong>di</strong> <strong>un</strong>a tolleranza tol (ad<br />

esempio 10 −12 ).<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 14 / 26


L’algoritmo viene d<strong>un</strong>que applicato fintantochè n è<br />

minore <strong>di</strong> <strong>un</strong> numero massimo <strong>di</strong> iterazioni itmax e<br />

|x n+1 − x n | e |y n+1 − y n | sono maggiori <strong>di</strong> tol.<br />

Sotto forma <strong>di</strong> pseudo-co<strong>di</strong>ce possiamo scrivere il p<strong>un</strong>to 3<br />

dell’algoritmo come:<br />

3. Fino a quando<br />

n ≤ itmax e (|x n+1 − x n | > tol o |y n+1 − y n | > tol)<br />

allora<br />

n = n + 1<br />

si applica l’algoritmo del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>.<br />

Una <strong>con</strong>ferma che siamo arrivati al<strong>la</strong> soluzione cercata è<br />

data dal<strong>la</strong> verifica che f 1 (x n+1 , y n+1 ) e f 2 (x n+1 , y n+1 ) sono<br />

molto vicini a zero.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 15 / 26


Quali sono le nostre f<strong>un</strong>zioni?<br />

Nel<strong>la</strong> nostra esercitazione, le f<strong>un</strong>zioni sono quelle date<br />

prima:<br />

√<br />

f 1 (x, y) = tan δ − tan x/ 1 + tan 2 Γ(x, y) tan 2 x<br />

f 2 (x, y) = tan ψ−<br />

[<br />

]<br />

cos Γ(x, y) + (cos γ/ sin y) tan Γ(x, y) tan 2 x<br />

tan β(x, y)<br />

√<br />

cos 2 Γ(x, y) + tan 2 x<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 16 / 26


Scelta delle approssimazioni iniziali<br />

Sappiamo che il metodo del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> ha bisogno<br />

<strong>di</strong> due approssimazioni iniziali x 0 , x 1 re<strong>la</strong>tivamente al<strong>la</strong><br />

variabile x e y 0 , y 1 re<strong>la</strong>tivamente al<strong>la</strong> variabile y.<br />

Questi dati possono essere scelti in maniera arbitraria,<br />

per esempio x 0 = 0 e y 0 = 0, oppure, visto il significato<br />

fisico <strong>di</strong> tali variabili, si può fissare x 0 = δ e y 0 = ψ.<br />

Per quanto riguarda x 1 e y 1 , pur potendo scegliere per<br />

essi dei valori arbitrari, <strong>con</strong>viene applicare in maniera<br />

“opport<strong>un</strong>a” il metodo <strong>di</strong> Newton-Raphson.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 17 / 26


Tuttavia, se dovessimo applicare il metodo <strong>di</strong><br />

Newton-Raphson cosí come è, dovremmo andare a<br />

calco<strong>la</strong>re le derivate parziali del primo or<strong>di</strong>ne rispetto a x<br />

e rispetto a y <strong>di</strong> due f<strong>un</strong>zioni che, nel nostro caso, sono<br />

abbastanza complicate. . .<br />

Approssimiamo, allora le derivate me<strong>di</strong>ante dei rapporti<br />

incrementali:<br />

Per x 1 , il metodo <strong>di</strong> Newton-Raphson è:<br />

x 1 = x 0 − ω f 1(x 0 , y 0 )<br />

∂f 1 (x 0 , y 0 )<br />

∂x<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 18 / 26


Approssimiamo <strong>la</strong> derivata parziale me<strong>di</strong>ante:<br />

∂f 1 (x 0 , y 0 )<br />

∂x<br />

≈ f 1(x 0 + ɛ, y 0 ) − f 1 (x 0 , y 0 )<br />

ɛ<br />

dove ɛ è <strong>un</strong>a quantità sufficientemente picco<strong>la</strong> (ad<br />

esempio ɛ = 10 −5 ). Perciò<br />

ɛf 1 (x 0 , y 0 )<br />

x 1 = x 0 − ω<br />

f 1 (x 0 + ɛ, y 0 ) − f 1 (x 0 , y 0 )<br />

Stessa procedura si applica per y 1 ottenendo:<br />

ɛf 2 (x 1 , y 0 )<br />

y 1 = y 0 − ω<br />

f 2 (x 1 , y 0 + ɛ) − f 2 (x 1 , y 0 )<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 19 / 26


Dati <strong>di</strong> Input del nostro problema<br />

gli angoli δ, ψ, γ dati in gra<strong>di</strong> e da trasformare, quin<strong>di</strong>,<br />

in ra<strong>di</strong>anti;<br />

il fattore <strong>di</strong> ri<strong>la</strong>ssamento ω implementato nello schema<br />

del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>;<br />

il numero massimo <strong>di</strong> iterazioni itmax e <strong>la</strong> tolleranza tol<br />

<strong>di</strong> <strong>con</strong>trollo del<strong>la</strong> <strong>con</strong>vergenza dell’algoritmo;<br />

le approssimazioni iniziali x 0 e y 0 ;<br />

il parametro ɛ per il calcolo delle approssimazioni x 1 e<br />

y 1 .<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 20 / 26


Dati <strong>di</strong> Output<br />

gli angoli x e y, opport<strong>un</strong>amente trasformati in gra<strong>di</strong>,<br />

primi e se<strong>con</strong><strong>di</strong>;<br />

il valore ass<strong>un</strong>to dalle f<strong>un</strong>zioni f 1 e f 2 nel<strong>la</strong> soluzione<br />

trovata;<br />

il numero <strong>di</strong> iterazioni effettuate a <strong>con</strong>vergenza <strong>con</strong> lo<br />

schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong>.<br />

Inoltre, per visualizzare meglio i risultati, <strong>con</strong>viene salvare,<br />

per ogni valore <strong>di</strong> ω utilizzato, i valori degli scarti rispetto a<br />

x e rispetto a y e riportarli in <strong>un</strong> grafico semilogaritmico - in<br />

tal modo si vede <strong>la</strong> <strong>con</strong>vergenza del metodo.<br />

Un altro grafico deve riportare, invece, al variare <strong>di</strong> ω il<br />

<strong>di</strong>verso numero <strong>di</strong> iterazioni richieste per arrivare a<br />

<strong>con</strong>vergenza: in tal modo si vede il valore ottimale <strong>di</strong> ω -<br />

quello per cui si ha il minor numero <strong>di</strong> iterazioni.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 21 / 26


Gra<strong>di</strong>-ra<strong>di</strong>anti-gra<strong>di</strong><br />

Sappiamo che x ◦ : 180 = x r : π<br />

Quin<strong>di</strong> x r = x ◦ π<br />

180 .<br />

In questa formu<strong>la</strong>, tuttavia, <strong>non</strong> abbiamo <strong>con</strong>siderato il<br />

fatto che <strong>un</strong> angolo viene espresso in gra<strong>di</strong>, primi e<br />

se<strong>con</strong><strong>di</strong>. . .<br />

1 ◦ : 60 ′ = x ◦ : p ′ per i primi<br />

x ◦ = p ′ /60<br />

1 ◦ : 3600 ′′ = x ◦ : s ′′ per i se<strong>con</strong><strong>di</strong><br />

x ◦ = s ′′ /3600<br />

Quin<strong>di</strong><br />

x r = (x ◦ + p′<br />

60 + s′′<br />

3600 ) π<br />

180<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 22 / 26


. . .<br />

Per passare invece dai ra<strong>di</strong>anti ai gra<strong>di</strong>, dobbiamo fare i<br />

passaggi inversi:<br />

x ◦ = [x r 180 ] ci dà <strong>la</strong> parte intera (in gra<strong>di</strong>) dell’angolo.<br />

π<br />

senza tener <strong>con</strong>to dei primi e dei se<strong>con</strong><strong>di</strong>.<br />

Si <strong>con</strong>sidera quin<strong>di</strong> <strong>la</strong> <strong>di</strong>fferenza d ′ = x r 180<br />

π − x ◦ .<br />

Allora p ′ = [60d ′ ].<br />

Sia d ′′ = 60d ′ − p ′<br />

Allora s ′′ = [60d ′′ ]. Per ragioni <strong>di</strong> arrotondamento ci<br />

<strong>con</strong>viene <strong>con</strong>siderare <strong>la</strong> parte intera <strong>di</strong> 60d ′′ + 0.5,<br />

cioè s ′′ = [60d ′′ + 0.5].<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 23 / 26


Esempi<br />

20 (<br />

◦ 10 ′ 5” =⇒ ra<strong>di</strong>anti ?<br />

20 + 10<br />

60 + 5 ) π<br />

3600 180 = 0.3519989732<br />

x r = 0.3519989732<br />

x r = 2.4 =⇒ gra<strong>di</strong>, primi, se<strong>con</strong><strong>di</strong> ? ? ?<br />

2.4 π<br />

180 = 143.2394488<br />

x ◦ = 143 prendo <strong>la</strong> parte intera<br />

0.2394488 · 60 = 14.366928<br />

p ′ = 14<br />

0.366928 · 60 + 0.5 = 22.51568<br />

s” = 22<br />

L’angolo in gra<strong>di</strong>, primi e se<strong>con</strong><strong>di</strong> è 143 ◦ , 14 ′ , 22”.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 24 / 26


Cosa portare all’esame<br />

Fare <strong>un</strong> programma in <strong>un</strong> linguaggio <strong>di</strong> programmazione<br />

adatto per tradurre algoritmi numerici (per esempio<br />

FORTRAN, MATLAB) che implementa l’algoritmo del<strong>la</strong><br />

Regu<strong>la</strong> <strong>Falsi</strong> nel caso del nostro problema.<br />

Eseguire almeno questi due casi test:<br />

Prova n.1:<br />

δ = 30 ◦ , ψ = 0 ◦ ;<br />

x 0 = 0 ◦ , y 0 = 0 ◦ .<br />

Prova n.2:<br />

δ = 30 ◦ , ψ = 0 ◦ ;<br />

x 0 = δ, y 0 = ψ.<br />

Il parametro ω deve variare nell’intervallo ]0, 1] in modo da<br />

trovare sperimentalmente quello ottimale. Si parta da da<br />

ω = 0.2 e si arrivi a ω = 1 <strong>con</strong> incremento 0.2.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 25 / 26


Per ciasc<strong>un</strong>a delle due prove numeriche si faccia:<br />

<strong>un</strong> grafico che riporta i profili <strong>di</strong> <strong>con</strong>vergenza per ogni<br />

valore <strong>di</strong> ω utilizzato. Il grafico deve essere in sca<strong>la</strong><br />

semilogaritmica: l’asse delle ascisse deve riportare il<br />

numero <strong>di</strong> iterazioni effettuate per arrivare a<br />

<strong>con</strong>vergenza <strong>con</strong> lo schema del<strong>la</strong> Regu<strong>la</strong> <strong>Falsi</strong> e l’asse<br />

delle or<strong>di</strong>nate deve riportare il valore assoluto degli<br />

scarti degli angoli x k e y k rispettivamente.<br />

<strong>un</strong> grafico che riporta il <strong>di</strong>verso numero <strong>di</strong> iterazioni<br />

richieste per arrivare a <strong>con</strong>vergenza al variare del<br />

parametro ω.<br />

I grafici devono essere inseriti in <strong>un</strong>a re<strong>la</strong>zione scritta che<br />

commenta il problema assegnato e i risultati ottenuti. Non<br />

<strong>di</strong>menticare <strong>di</strong> riportare i valori numerici in gra<strong>di</strong> degli<br />

angoli che approssimano <strong>la</strong> soluzione del problema.<br />

Si alleghi, inoltre, il listato completo del co<strong>di</strong>ce scritto per<br />

risolvere il problema assegnato.<br />

A. Mazzia (DMMMSA) Esercitazione 1 a.a. 2008/2009 26 / 26

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!