algorytm.org

Implementacja w Java



Baza Wiedzy
wersja offline serwisu przeznaczona na urządzenia z systemem Android
Darowizny
darowiznaWspomóż rozwój serwisu
Nagłówki RSS
Artykuły
Implementacje
Komentarze
Forum
Bookmarki






Sonda
Implementacji w jakim języku programowania poszukujesz?

Przynależność punktu do odcinka - Implementacja w Java
Ocena użytkownikóww: *****  / 1
SłabyŚwietny
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.

Odcinek.java:
/**
 * Program sprawdza, czy punkt nalezy do odcinka
 * Program pobrano ze strony www.algorytm.org
 * (c)2005 Tomasz Lubinski
 */
public class Odcinek {

	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];
											 
//		Sprawdzanie wspolliniowosci:
		if (det!=0) System.out.println("Punkt #3 nie nalezy do odcinka #1-#2: brak wspolliniowosci"); else
		if ((Math.min(x[0], x[1]) <= x[2])&&(x[2] <= Math.max(x[0], x[1])) &&
		    (Math.min(y[0], y[1]) <= y[2])&&(y[2] <= Math.max(y[0], y[1]))) 
			System.out.println("Punkt #3 nalezy do odcinka #1-#2"); 
		else
		   	System.out.println("Punkt #3 NIE nalezy do odcinka #1-#2");
	}
}
Dodaj komentarz