Ocena użytkownikóww: ***** / 2
Nadesłany przez Tomasz Lubiński, 03 sierpnia 2005 01:00
Kod przedstawiony poniżej przedstawia główną część rozwiązania problemu.
Pobierz pełne rozwiązanie.Jeżeli nie odpowiada Ci sposób formatowania kodu przez autora skorzystaj z pretty printer'a i dostosuj go automatycznie do siebie.
Punkty.java:
/**
* Tomasz Lubinski
* Program pobrano ze strony www.algorytm.org
* Program sprawdza, czy trzy punkty sa wspolliniowe
*/
public class Punkty {
public static void main(String[] args) {
int i,det; //wyznacznik macierzy
int x[] = new int[3]; //tablica wspolrzednych x punktow
int y[] = new int[3]; //tablica wspolrzednych y punktow
System.out.println("Wprowadzanie wspolrzednych punktow.");
for (i=1; i<4; i++) {
System.out.println("Punkt " + i);
x[i - 1] = Console.readInt("x=");
y[i - 1] = Console.readInt("y=");
}
// Oblicznie wyznacznika macierzy
det = x[0]*y[1] + x[1]*y[2] + x[2]*y[0] -
x[2]*y[1] - x[0]*y[2] - x[1]*y[0];
if (det>0) System.out.println("Punkt #3 lezy po lewej stronie wektora #1->#2");
else if (det<0) System.out.println("Punkt #3 lezy po prawej stronie wektora #1->#2");
else System.out.println("Punkty leza na wspolnej prostej");
}
}