Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Izračuna determinanto za test če je zunanja točka znotraj ali izven krožnice
- private double IzracunajDeterminanto(Trikotnik t, Tocka zunanjaTocka)
- {
- int[][] matrika = new int[][]
- {
- new int[] {zunanjaTocka.X, zunanjaTocka.Y, zunanjaTocka.X*zunanjaTocka.X + zunanjaTocka.Y*zunanjaTocka.Y, 1},
- new int[] {t.T1.X, t.T1.Y, t.T1.X*t.T1.X + t.T1.Y*t.T1.Y, 1},
- new int[] {t.T2.X, t.T2.Y, t.T2.X*t.T2.X + t.T2.Y*t.T2.Y, 1},
- new int[] {t.T3.X, t.T3.Y, t.T3.X*t.T3.X + t.T3.Y*t.T3.Y, 1}
- };
- return Determinant(matrika);
- }
- // Izračun determinante po hardcoded formuli za 4x4 matrike
- public double Determinant(int[][] m)
- {
- return
- m[0][3] * m[1][2] * m[2][1] * m[3][0] - m[0][2] * m[1][3] * m[2][1] * m[3][0] -
- m[0][3] * m[1][1] * m[2][2] * m[3][0] + m[0][1] * m[1][3] * m[2][2] * m[3][0] +
- m[0][2] * m[1][1] * m[2][3] * m[3][0] - m[0][1] * m[1][2] * m[2][3] * m[3][0] -
- m[0][3] * m[1][2] * m[2][0] * m[3][1] + m[0][2] * m[1][3] * m[2][0] * m[3][1] +
- m[0][3] * m[1][0] * m[2][2] * m[3][1] - m[0][0] * m[1][3] * m[2][2] * m[3][1] -
- m[0][2] * m[1][0] * m[2][3] * m[3][1] + m[0][0] * m[1][2] * m[2][3] * m[3][1] +
- m[0][3] * m[1][1] * m[2][0] * m[3][2] - m[0][1] * m[1][3] * m[2][0] * m[3][2] -
- m[0][3] * m[1][0] * m[2][1] * m[3][2] + m[0][0] * m[1][3] * m[2][1] * m[3][2] +
- m[0][1] * m[1][0] * m[2][3] * m[3][2] - m[0][0] * m[1][1] * m[2][3] * m[3][2] -
- m[0][2] * m[1][1] * m[2][0] * m[3][3] + m[0][1] * m[1][2] * m[2][0] * m[3][3] +
- m[0][2] * m[1][0] * m[2][1] * m[3][3] - m[0][0] * m[1][2] * m[2][1] * m[3][3] -
- m[0][1] * m[1][0] * m[2][2] * m[3][3] + m[0][0] * m[1][1] * m[2][2] * m[3][3];
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement