Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
203
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. // Izračuna determinanto za test če je zunanja točka znotraj ali izven krožnice
  2. private double IzracunajDeterminanto(Trikotnik t, Tocka zunanjaTocka)
  3. {
  4. int[][] matrika = new int[][]
  5. {
  6. new int[] {zunanjaTocka.X, zunanjaTocka.Y, zunanjaTocka.X*zunanjaTocka.X + zunanjaTocka.Y*zunanjaTocka.Y, 1},
  7. new int[] {t.T1.X, t.T1.Y, t.T1.X*t.T1.X + t.T1.Y*t.T1.Y, 1},
  8. new int[] {t.T2.X, t.T2.Y, t.T2.X*t.T2.X + t.T2.Y*t.T2.Y, 1},
  9. new int[] {t.T3.X, t.T3.Y, t.T3.X*t.T3.X + t.T3.Y*t.T3.Y, 1}
  10. };
  11.  
  12. return Determinant(matrika);
  13. }
  14.  
  15. // Izračun determinante po hardcoded formuli za 4x4 matrike
  16. public double Determinant(int[][] m)
  17. {
  18. return
  19.  
  20. m[0][3] * m[1][2] * m[2][1] * m[3][0] - m[0][2] * m[1][3] * m[2][1] * m[3][0] -
  21. m[0][3] * m[1][1] * m[2][2] * m[3][0] + m[0][1] * m[1][3] * m[2][2] * m[3][0] +
  22. m[0][2] * m[1][1] * m[2][3] * m[3][0] - m[0][1] * m[1][2] * m[2][3] * m[3][0] -
  23. m[0][3] * m[1][2] * m[2][0] * m[3][1] + m[0][2] * m[1][3] * m[2][0] * m[3][1] +
  24. m[0][3] * m[1][0] * m[2][2] * m[3][1] - m[0][0] * m[1][3] * m[2][2] * m[3][1] -
  25. m[0][2] * m[1][0] * m[2][3] * m[3][1] + m[0][0] * m[1][2] * m[2][3] * m[3][1] +
  26. m[0][3] * m[1][1] * m[2][0] * m[3][2] - m[0][1] * m[1][3] * m[2][0] * m[3][2] -
  27. m[0][3] * m[1][0] * m[2][1] * m[3][2] + m[0][0] * m[1][3] * m[2][1] * m[3][2] +
  28. m[0][1] * m[1][0] * m[2][3] * m[3][2] - m[0][0] * m[1][1] * m[2][3] * m[3][2] -
  29. m[0][2] * m[1][1] * m[2][0] * m[3][3] + m[0][1] * m[1][2] * m[2][0] * m[3][3] +
  30. m[0][2] * m[1][0] * m[2][1] * m[3][3] - m[0][0] * m[1][2] * m[2][1] * m[3][3] -
  31. m[0][1] * m[1][0] * m[2][2] * m[3][3] + m[0][0] * m[1][1] * m[2][2] * m[3][3];
  32. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement