Classi per matrici #1

Matrice 2×2

Una matrice 2×2 è costituita da 4 numeri reali non necessariamente disposti per righe e colonne…

public class Matrice2x2
{
   // attributi
   private double a, b, c, d;
   // costruttore
   public Matrice2x2(double na, double nb, double nc, double nd)
   {
      a=na; b=nb;
      c=nc; b=nd;
   }
   public double det() { return a*d-b*c; }
   ...
}

Oppure…

public class Matrice2x2
{
   // attributi
   private double m[][];
   // costruttore
   public Matrice2x2()
   {
      m=new double[2][2];
   }
   ...
}

Matrice 3×3

public class Matrice3x3
{
   // attributi
   private double m[][];
   // costruttore
   public Matrice3x3()
   {
      m=new double[3][3];
   }
   ...
}

Matrice RxC

Se il numero di righe e colonne è libero allora li determina il costruttore

public class MatriceRxC
{
   private double m[][];
   private int righe, colonne;
   public MatriceRxC(int numRighe, int numColonne)
   {
      righe  =numRighe;
      colonne=numColonne;

      m=new double[righe][colonne];
   }
   ...
}

Esercizi

Completa le classi con i metodi mancanti:

  • toString()
  • add(), sub(), mul(), div()
  • opposta(), reciproca()
  • determinante()
  • ...