Esercitazioni
del
corso
di Laboratorio di Calcolo
n. 4
11 maggio 2006
vettori e matrici
L'esercitazione consiste nel creare
i seguenti programmi (iniziate da quello che preferite, svolgetelo
completamente, testatelo, e se potete svolgete anche il secondo)
inverta una matrice 2x2 (i cui
elementi vengano forniti in input da tastiera) e verifichi il risultato
calcolando
il prodotto della matrice originaria per l'inversa e confrontandolo con
la matrice identita` 2x2
NB: data la matrice 2x2
a b
c d
l'inversa e' definita solo se il
determinante
D=ad-bc e' non nullo ed e' data da
d/D -b/D
-c/D a/D
ruoti di un angolo alpha (espresso
in radianti)
un vettore
bidimensionale, definendo la matrice di rotazione ed applicandola ad un
vettore a vostra scelta, e verifichi il risultato effettuando il
prodotto
scalare tra il vettore originario e quello trasformato e ricavandosi
l'angolo
alpha (si dovranno usare le funzioni cos, sin e acos da
<math.h>
).
NB: la matrice di rotazione e` data da
cos(alpha) sin(alpha)
-sin(alpha) cos(alpha)
altre funzioni utili in
<math.h>
fabs(x) valore assoluto
di x
(che deve essere float o double)
pow(x,y) calcola x elevato alla y
sqrt(x) calcola la radice quadrata di x