Pole trójkata o zadanych wierzchołkach

0

Cześć
Mam pewne zadanie do zrobienia i zastanawia sięczy dobrze obmyśliłem sposó by je rozwiązać.
Muszę policzyć pole trójkąta o zadanych wierzchołkach (x1, y1)(x2, y2)(x3, y3).

Pomyślałem że najpierw policzę ze wzoru na długość odcinka, długości odcinków:
(x1, y1)(x2, y2)
(x1, y1)(x3, y3)
(x2, y2)(x3, y3)

Następnie sprawdzę czy da się z nich stworzyć trójkąt
A na konieć po prostu policzę jego pole z jakiegoś wzoru.

Nie jestem pewien co do pierwszego etapu.
Jakieś sugestie?

0

wzór na pole po wierzchołkach masz na Wikipedii
jak punkty leżą w jednej linii pole wyjdzie 0

0

Oki zebrałem to nieco do kupy, ściągam współrzędne z formularza ale mam problem żeby wyświetlić cokolwiek przez echo. Gdzieś robię błąd tylko nie wiem gdzie:/

<body>

      <form action="" method="post">
Współrzędna x1 <input type="text" name="x1" />
Współrzędna y1 <input type="text" name="y1" />
Współrzędna x2 <input type="text" name="x2" />
Współrzędna y2 <input type="text" name="y2" />
<!-- Współrzędna x3 <input type="text" name="x3" /> -->
<!-- Współrzędna y3 <input type="text" name="y4" /> -->
<input type="submit" />
</form>
<?php
if (isset($_POST['x1'], $_POST['y1'], $_POST['x2'], $_POST['y2'], $_POST['x3'], $_POST['y3'], $d1)) {
    $x1 = (float)$_POST['x1'];
    $y1 = (float)$_POST['y1'];
	$x2 = (float)$_POST['x2'];
    $y2 = (float)$_POST['y2'];
	//$x3 = (float)$_POST['x3'];
    //$y3 = (float)$_POST['y3'];
	//$d1 = (float) $d1;
	
	$d1 = ($x2-$x1)*($x2-$x1)+($y2-$y1)*($y2-$y1);
    //$d1 = float sqrt ( float $d1);
	echo "$d1";
	echo "przykladowy text";
}
?>
0

zmienne $_POST['x3'], $_POST['y3'], $d1 nie istnieją, więc warunek if nie jest spełniony
nie musisz liczyć długości boków, wystarczy sprawdzić czy pole nie jest zerowe

1 użytkowników online, w tym zalogowanych: 0, gości: 1