Non puoi inizializzare la variabile det e l'array M1 in

codice:
double det=a*d-b*c;
double M1 [2][2]= { {a,b}, {c,d}};
se ancora non hai fatto l'input delle variabili a, b, c, d !