Nowe posty

xx Dystrybucja pod HP Omen (6)
2024-03-27, 23:30:08
xx [Poradnik] Wyszukiwanie Sterowników (2)
2024-03-27, 21:08:23
lamp Problem z Linux Lite po instalacji (0)
2024-03-27, 19:50:30
xx Ile pingwinów? (1)
2024-03-27, 08:59:24
xx konfiguracja pale moon (0)
2024-03-24, 21:53:42
xx Plasma 6 w Neonie ssie trochę mniej ... (10)
2024-03-23, 02:38:11
xx problem z instalacja sterowników do karty sieciowej (3)
2024-03-18, 18:10:16
xx Plik abc.001 (1)
2024-03-17, 17:48:27
xx Zlecę dopracowanie programu w MatLab (0)
2024-03-13, 15:28:40
xx Linux Mint 21.3 XFCE brak dźwieku po paru minutach (karta muzyczna zintegrowana) (5)
2024-03-12, 23:07:01

Autor Wątek: php-pole trójkata  (Przeczytany 12636 razy)

robin5hood

  • Gość
php-pole trójkata
« dnia: 2008-05-13, 21:14:18 »
Witam
mam do napisania w php skrypt który ma liczyć pole trójkąta o podanych wierzchołkach
doszedłem do czegoś takiego
Kod: php [Zaznacz]
< ?
$wAx = $_POST['wAx'];
$wBx = $_POST['wBx'];
$wCx = $_POST['wCx'];
$wAy = $_POST['wAy'];
$wBy = $_POST['wBy'];
$wCy = $_POST['wCy'];
if ($wAx and $wAy and $wBx and $wBy and $wCx and $wCy && $w<=0){
print 'błąd wspolrzednych';
print '
Powrót do formularza';
}
else if ($wAx and $wAy and $wBx and $wBy and $wCx and $wCy) {
$w= ($wAx*$wBy + $wAy*$wCx + $wBx*$wCy - $wCx*$wBy - $wCy*$wAx - $wBx*$wAy) / 2 ;
print "Pole trojkata o wprowadzonych współżednych wynosi: $w" ;
print '
Powrót do formularza';
} else {
print '';
print 'Wpisz tekst do pola formularza
';
print 'wierzchołekA' ;
print '';
print '
';
print 'wierzchołekB' ;
print '';
print '
';
print 'wierzchołekC' ;
print '';
print '
';
print '';
print '';
}
?>


arctgx: poniżej wstawiam przerobiony z lekka w vimie kod (znaczniki na encje). Może teraz lepiej będzie widoczny. Dałem też code=html. Oryginał zaś zostawiam dla ZipoKinga do podglądu

Kod: html [Zaznacz]
< ?
$wAx = $_POST['wAx'];
$wBx = $_POST['wBx'];
$wCx = $_POST['wCx'];
$wAy = $_POST['wAy'];
$wBy = $_POST['wBy'];
$wCy = $_POST['wCy'];
if ($wAx and $wAy and $wBx and $wBy and $wCx and $wCy && $w<=0){
print 'błąd wspolrzednych';
print '<br><a href="4_1.php">Powrót do formularza</a>';
}
else if ($wAx and $wAy and $wBx and $wBy and $wCx and $wCy) {
$w= ($wAx*$wBy + $wAy*$wCx + $wBx*$wCy - $wCx*$wBy - $wCy*$wAx - $wBx*$wAy) / 2 ;
print "Pole trojkata o wprowadzonych współżednych wynosi: $w" ;
print '<br><a href="4_1.php">Powrót do formularza</a>';
} else {
print '<form action= "4_1.php" method=post>';
print 'Wpisz tekst do pola formularza<br>';
print 'wierzchołekA' ;
print '<input type="text" name="wAx">';
print '<input type="text" name="wAy"><br>';
print 'wierzchołekB' ;
print '<input type="text" name="wBx">';
print '<input type="text" name="wBy"><br>';
print 'wierzchołekC' ;
print '<input type="text" name="wCx">';
print '<input type="text" name="wCy"><br>';
print '<input type="submit" value="Licz">';
print '</form>';
}
?>

Proszę o podpowiedz co w tym skrypcie jest błedne

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
php-pole trójkata
« Odpowiedź #1 dnia: 2008-05-13, 22:52:20 »
LOL. Udało ci się wstawić kod html... bug w kodzie strony :P

A co do problemu: Czemu na początku jest "else if"? Czy po prostu twój kod został tak ucięty przez forum? Ja zamiast "and" używam "&&".

arctgx

  • Gość
php-pole trójkata
« Odpowiedź #2 dnia: 2008-05-13, 23:04:26 »
To bug - kod (podglądałem go) został ucięty. Wstawiłem z lekka poprawioną wersję.

Do autora mam prośbę o zajrzenie w źródło.

Nie wiem czy to ma znaczenie, ale po znaczniku otwierającym na pewno dałbym słowo php po znaku zapytania.

Offline ultr

  • Users
  • Guru
  • *****
  • Wiadomości: 1177
    • Zobacz profil
php-pole trójkata
« Odpowiedź #3 dnia: 2008-05-13, 23:47:07 »
> Nie wiem czy to ma znaczenie, ale po znaczniku otwierającym na pewno dałbym
> słowo php po znaku zapytania.

Nie ma znaczenia, ale ja wole je pisać :)
Poza tym ja widzę spację pomiędzy "<" a "?". A to już jest źle.

arctgx

  • Gość
php-pole trójkata
« Odpowiedź #4 dnia: 2008-05-14, 00:09:43 »
Przepraszam na wszelki wypadek, to ja mogłem tę spację wstawić podczas próby zobaczenia, czy z nią poprawnie da się wyświetlić kod. Czasem w przypadku kodów html dawało to efekt. Nie mając jednak pewności nie usuwam tej spacji i pozostawię to autorowi.

Ed: nie mam za co przepraszać: po usunięciu spacji znika znacznik otwierający... Bug i tyle.

robin5hood

  • Gość
php-pole trójkata
« Odpowiedź #5 dnia: 2008-05-14, 06:33:27 »
Tam jednak nie było spacji. A jakie jeszcze mogą byą błedy?

gomath

  • Gość
php-pole trójkata
« Odpowiedź #6 dnia: 2008-05-14, 17:23:59 »
Kod: php [Zaznacz]
< ?
$wAx = $_POST['wAx'];
$wBx = $_POST['wBx'];
$wCx = $_POST['wCx'];
$wAy = $_POST['wAy'];
$wBy = $_POST['wBy'];
$wCy = $_POST['wCy'];
if ($wAx and $wAy and $wBx and $wBy and $wCx and $wCy && $w<=0){


Używasz zmiennej $w, której nie zainicjalizowałeś.

robin5hood

  • Gość
php-pole trójkata
« Odpowiedź #7 dnia: 2008-05-16, 07:32:28 »
A co muszę wpisać w pliku 4_1.php aby wyświetlić wynik?

htmlowiecii

  • Gość
php-pole trójkata
« Odpowiedź #8 dnia: 2008-08-20, 10:55:18 »
od wyświetlania wyniku pracy jest funkcja echo()
więc linijka kodu za pomocą której będzie wyświetlany wynik może wyglądać tak:
 echo("wynik to ".$zmienna_z_wynikiem)
zakładając że $zmienna_z_wynikiem=np.:5 otrzymasz napis: "wynik to 5"