Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

2 Stron V   1 2 >  
Reply to this topicStart new topic
> Układ równań, Jak zrobic w php skrypt
-Madka-
post 21.02.2006, 13:26:32
Post #1





Goście







Witam.
Mam mały problem i nie bardo wiem jak go roziązać. Otóż Chodzi o skrypt który po podaniu danych w formularzu będzie rozwiązywał układ równań. Czy możecie mi pomóc?

Dziękuję z góry i pozdrawiam
Go to the top of the page
+Quote Post
dr_bonzo
post 21.02.2006, 13:41:36
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


1. Napisz formularz do wprowadzania danych
2. Odczytaj dane wprowadzone z formularza (to sa zupelne podstawy php --> manual)
3. Zastosuj wzor z wyznacznikami, oblicz i wypisz wynik


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
nospor
post 21.02.2006, 13:42:42
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ja proponuje bys wrocila do nas jak sie zastanowisz oco ci chodzi...
jaki uklad równan? z dwiema nie wiadomymi? z trzema? z milionem?
co w formularzu podajemy? a, b, c,d?

a moze ty nie wiesz jak sie rozwiązuje wogole takie uklady? jesli tak to nie to forum. poszukal o metodzie np. Gaussa
jesli masz problem z kodem, to pokaz co zrobilas, a moze ci pomozemy


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
-Madka-
post 21.02.2006, 13:55:26
Post #4





Goście







Oczywiście chodzi o układ róznań z dwoma niewiadomymi a nie z milionem.


PS. Nospor bardzo "miłym" człowiekiem jestes
Go to the top of the page
+Quote Post
nospor
post 21.02.2006, 14:00:35
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Nospor bardzo "miłym" człowiekiem jestes
dziękuję smile.gif choć domyslam się ze uzylas tego w "niemilym" znaczeniu. Otoz muszę cię rozczarować... jestem milym czlowiekem. Zadalem ci tu kilka pytan, zeby uzyskac wiecej danych odnosnie problemu, który masz, bo ty tych danycj nam niedostarczylas.
Nie sądzisz chyba że będę pisal: "kochana Madko, czy moglabys nam laskawie powiedziec (o ile to nie stanowi dla ciebie wielkiego problemu i nie zmęczysz paluszków) z iloma niewiadomymi ten uklad rownan jest?" winksmiley.jpg

ps: rozumiem ze odpowiedź dr_bonzo jest dla ciebie wystarczająca?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
dr_bonzo
post 21.02.2006, 14:10:39
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Tak sie sklada ze mialem kiedys napisany skrypt (dla siostry smile.gif
http://northslope.lap.pl/dev/ukladyLiniowe/

ale jak chcesz miec zrodla -- to musisz je sobie sama napisac (tez jestem "mily" tongue.gif)


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post
-Guest-
post 21.02.2006, 14:11:41
Post #7





Goście







np.

í
îax+by=c
ìcx+dy=e


Gdzie: a, b, c,d,e - liczby podawane do formularza. Jak zrobic formularz to wiem a,e za bardzo nie wiem jak napsac odpowiedni skrypt php.
Go to the top of the page
+Quote Post
-Madka-
post 21.02.2006, 14:13:25
Post #8





Goście







Dr_Bonzo
O taki wlaśnie skrypt mi chodzi. Wiem, że sama sobie musze napisać
Pozdrawiam
Go to the top of the page
+Quote Post
TomASS
post 21.02.2006, 14:18:07
Post #9





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Ja - podobnie jak nospor, nie rozumiem Twojego pytania. Nie umiesz mnożyć? Nie umiesz policzyć wyznacznika, nie umiesz policzyć pierwiastka (z liczby ujemnej)?

To tak:
masz równanie w postaci ax^2+bx+c = 0
i a!=0 !
liczysz delte:
  1. <?php
  2. $delta = $b*$b- 4*$a*$c;
  3. ?>


jeśli jest dodatnia i różna od zera to liczysz z niej pierwiastek
jeśli jest ujemna to liczysz rozwiązania zespolone
jeśli jest zerem to liczysz jedno podwójne rozwiązanie


--------------------
Go to the top of the page
+Quote Post
-Madka-
post 21.02.2006, 14:21:26
Post #10





Goście







Cytat(TomASS @ 2006-02-21 13:18:07)
To tak:
masz równanie w postaci ax^2+bx+c = 0
i a!=0 !
liczysz delte:
  1. <?php
  2. $delta = $b*$b- 4*$a*$c;
  3. ?>


jeśli jest dodatnia i różna od zera to liczysz z niej pierwiastek
jeśli jest ujemna to liczysz rozwiązania zespolone
jeśli jest zerem to liczysz jedno podwójne rozwiązanie

Taki skrypt akuratnie udało mi się napisać. Ale dzięki za chęć pomocy.
Go to the top of the page
+Quote Post
w00t
post 21.02.2006, 15:21:25
Post #11





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.02.2006

Ostrzeżenie: (0%)
-----


a właśnie przy okazji, jak sie liczy pierwiastek w php ;]
Go to the top of the page
+Quote Post
Denver
post 21.02.2006, 15:24:30
Post #12





Grupa: Zarejestrowani
Postów: 132
Pomógł: 0
Dołączył: 24.09.2003
Skąd: Giżycko / Wrocław

Ostrzeżenie: (0%)
-----


Cytat(TomASS @ 2006-02-21 15:18:07)
nie umiesz policzyć pierwiastka (z liczby ujemnej)?

A to ci heca - jak można tego nie umieć, prawda?


--------------------
Go to the top of the page
+Quote Post
w00t
post 21.02.2006, 15:33:04
Post #13





Grupa: Zarejestrowani
Postów: 52
Pomógł: 0
Dołączył: 8.02.2006

Ostrzeżenie: (0%)
-----


Cytat(Denver @ 2006-02-21 14:24:30)
Cytat(TomASS @ 2006-02-21 15:18:07)
nie umiesz policzyć pierwiastka (z liczby ujemnej)?

A to ci heca - jak można tego nie umieć, prawda?

A jednak są takie stwory które nie umieją tego zrobić tongue.gif...
Go to the top of the page
+Quote Post
TomASS
post 21.02.2006, 17:03:25
Post #14





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Polecam...

Pierwiastkowanie robi się tak jak potęgowanie, funkcją pow:

  1. <?php
  2.  
  3. echo pow(9,2);       //81
  4. echo pow(9,(1/2));  //3
  5.  
  6. ?>


Cytat
Cytat

nie umiesz policzyć pierwiastka (z liczby ujemnej)? 


A to ci heca - jak można tego nie umieć, prawda?

Nierozumiem...

Jeśli chodzi o to, że nie ma pierwiastków z liczb ujemnych to proszę poczytać o liczbach zespolonych.

Ten post edytował TomASS 21.02.2006, 17:17:19


--------------------
Go to the top of the page
+Quote Post
Neojawor
post 21.02.2006, 17:23:23
Post #15





Grupa: Zarejestrowani
Postów: 106
Pomógł: 1
Dołączył: 2.12.2005
Skąd: Jaworzno

Ostrzeżenie: (0%)
-----


Madka, jeśli jeszcze tego nie zrobiłaś, to kolejna podpowiedź:
zrób warunek na wartość delty (na switch lub if) i:
jeśli delta > 0 to daj x1=... x2=...
jeśli delta = 0, to x=....
jeśli delta < 0 to licz na zespolonych.
Na końcu każdej grupy (w każdym if-ie) na końcu wyechoj ixy i po sprawie

@TomASS - nie każdy chodził do liceum mat-fiz i nie każdy studiuje na politechnice. 3/4 społeczeństwa zakończyło edukację matematyczną na mnożeniu i nie wiedzą co to pierwiastek (bo pieniędzy się przecież nie pierwiastkuje) a co dopiero liczby zespolone - zakładając, że trafi się tu jakiś nieszczęsny humanista, to wiedzieć o liczbie "i" nie będzie

Ten post edytował Neojawor 21.02.2006, 17:25:08
Go to the top of the page
+Quote Post
TomASS
post 21.02.2006, 17:41:40
Post #16





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cytat(Neojawor @ 2006-02-21 18:23:23)
@TomASS - nie każdy chodził do liceum mat-fiz i nie każdy studiuje na politechnice. 3/4 społeczeństwa zakończyło edukację matematyczną na mnożeniu i nie wiedzą co to pierwiastek (bo pieniędzy się przecież nie pierwiastkuje) a co dopiero liczby zespolone - zakładając, że trafi się tu jakiś nieszczęsny humanista, to wiedzieć o liczbie "i" nie będzie

Masz racje, że są ludzie, którzy mogą nie wiedzieć. Ale to jest forum do pomocy ludziom w php a nie w matematyce na poziomie ostatniej klasy liceum. Chwila szukania w google (wystarczy wpisać pierwiastek z liczby ujemnej) rozwiązuje wątpliwośći.


--------------------
Go to the top of the page
+Quote Post
-Madka-
post 22.02.2006, 08:59:41
Post #17





Goście







Cytat(Neojawor @ 2006-02-21 16:23:23)
Madka, jeśli jeszcze tego nie zrobiłaś, to kolejna podpowiedź:
zrób warunek na wartość delty (na switch lub if) i:
jeśli delta > 0 to daj x1=... x2=...
jeśli delta = 0, to x=....
jeśli delta < 0 to licz na zespolonych.
Na końcu każdej grupy (w każdym if-ie) na końcu wyechoj ixy i po sprawie

@TomASS - nie każdy chodził do liceum mat-fiz i nie każdy studiuje na politechnice. 3/4 społeczeństwa zakończyło edukację matematyczną na mnożeniu i nie wiedzą co to pierwiastek (bo pieniędzy się przecież nie pierwiastkuje) a co dopiero liczby zespolone - zakładając, że trafi się tu jakiś nieszczęsny humanista, to wiedzieć o liczbie "i" nie będzie

Mnie chodzi o rozwiazanie takiego układu równań, a nie równania kwadratowego, bo to już sobie zrobiłam.
í
îax+by=c
ìcx+dy=e


Gdzie: a, b, c,d,e - liczby podawane do formularza. Jak zrobic formularz to wiem ale za bardzo nie wiem jak napsac odpowiedni skrypt php do powyższego układu równań. Chodzi o metode wyznaczników albo przeciwnych współczynników.


PS. Widzę, ze sporo tutaj "matematyków";). Jednen mądrzejszy od drugiego.
Go to the top of the page
+Quote Post
mike
post 22.02.2006, 09:05:27
Post #18





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


~Madka lekko przeginasz.
Wzory na wyznaczniki to nic innego jak proste działania dodawania i mnożenia.
Nie mam pojęcia z czym Ty sobie nie radzisz? Dodawać nie umiesz? Czy wzorów nie znasz?

Jak już policzysz wyznaczniki to wystarczy Ci kilka instrukcji warunkowych żeby zinterpretować wyniki i stwierdzić jaki jest układ (oznaczony, nieoznaczony, ..).

Cytat
PS. Widzę, ze sporo tutaj "matematyków";). Jednen mądrzejszy od drugiego.
A ja widzę że ludzie nie myślą sami i oczekują, że ktoś pomyśli za nich tongue.gif

Układ równań liniowych :: Układ kwadratowy

---update---
Może nie powinienem ale co tam. Masz gotowca.
Bo po co wątek ma urosnąć do 100 postów tongue.gif


  1. <?php
  2.  
  3. // Dane przychodzące z POSTa
  4. // 1. Nadpisanie zmiennych tylko dla celów czytelności, nie powinno się tak robić
  5. // 2. Dane dla testów, usuń podstawiania wartości
  6. $intA = $_POST[ 'A' ] = 2;
  7. $intB = $_POST[ 'B' ] = 3;
  8. $intC = $_POST[ 'C' ] = 4;
  9. $intD = $_POST[ 'D' ] = 1;
  10. $intE = $_POST[ 'E' ] = -6;
  11. $intF = $_POST[ 'F' ] = 7;
  12.  
  13. /*
  14. Dla układu
  15. { ax + by = c
  16. { dx + ey = f
  17. */
  18.  
  19. $intDet = $intA * $intE - $intB * $intD;
  20. $intDetX = $intC * $intE - $intB * $intF;
  21. $intDetY = $intA * $intF - $intC * $intD;
  22.  
  23. if( $intDet != 0 )
  24. {
  25. echo 'Układ posiada dokładnie jedno rozwiązanie: ' . "\n<br />";
  26. echo 'x = ' . ( $intDetX / $intDet ) . "\n<br />";
  27. echo 'y = ' . ( $intDetY / $intDet ) . "\n<br />";
  28. }
  29. else
  30. {
  31. if( ( $intDetX == 0 ) && ( $intDetY == 0 ) )
  32. {
  33. echo 'Układ posiada nieskończenie wiele rozwiązań';
  34. }
  35. else
  36. {
  37. echo 'Układ nie posiada rozwiązań';
  38. }
  39. }
  40.  
  41. ?>

I co w tym takiego trudnego, czego nie rozumiałaś?
Go to the top of the page
+Quote Post
TomASS
post 22.02.2006, 22:22:50
Post #19





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

Ostrzeżenie: (0%)
-----


Cytat
else
    {
        echo 'Układ nie posiada rozwiązań';
    }


Tak dla ścisłości wielomian zawsze posiada tyle rozwiązań którego jest stopnia - w tym przypadku zawsze posiada dwa rozwiązania.

Jeszcze raz zapodam link. I zacytuje:

Cytat
Każdy wielomian ma tyle pierwiastków, jaki jest jego stopień.


Ale fajnie micke że dałeś gotowca - teraz resztę Madaka może sobie dorobić smile.gif


--------------------
Go to the top of the page
+Quote Post
mike
post 22.02.2006, 22:35:14
Post #20





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Cytat(TomASS @ 2006-02-22 22:22:50)
Tak dla ścisłości wielomian zawsze posiada tyle rozwiązań którego jest stopnia

Hehehe, nie musisz mi mowić. Wiem o tym doskonale. (5 lat studiów matematyki daje mi tą wiedzę tongue.gif)
Zawęziłem myślenie do liczb rzeczywistych, bo patrząc na otoczenie, nie ma co bawić się z liczby zespolone.

Ale niech będzie: "errata"
  1. <?php
  2.  
  3. // ...
  4. else
  5. {
  6. echo 'Układ nie posiada rozwiązań w zbiorze liczb rzeczywistych';
  7. }
  8. // ...
  9.  
  10. ?>
Go to the top of the page
+Quote Post

2 Stron V   1 2 >
Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 13.06.2025 - 06:40