Esercitazioni del corso di Laboratorio di Calcolo (II)
 n. 6
vettori e matrici
  1. copiatevi il programma del calendario che avete svolto nell'esercitazione n.4 e modificatelo utilizzando
                        char nmese[12][10]={"gennaio","febbraio","marzo","aprile","maggio","giugno",
                      "luglio","agosto","settembre","ottobre","novembre",
                      "dicembre"};
  1. uno dei seguenti 2 programmi di manipolazione algebrica di matrici e vettori 
  • inversione di una matrice 2x2 (i cui elementi vengano forniti in input da tastiera) e verifica  del 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

  • rotazione di un angolo alpha (espresso in radianti) di un vettore bidimensionale: definite la matrice di rotazione ed applicatela ad un vettore a vostra scelta, verificate il risultato effettuando il prodotto scalare tra il vettore originario e quello trasformato ricavandovi 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