![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 749 Pomógł: 37 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Witam!
Potrzebuje napisać skrypt który będzie rozwiązywał działania i będzie przedstawiał etapy jego rozwiązania, np. Podaje mu działanie: 6*4*(2/5+34-2*2)/2 a on wykonuje na nim operacje i zwraca mi takie coś: 6*4*(0,4+34-4)/2= =6*4*34,4/2= =24*34,4/2= =24*17,2= =417,6 Zdaję sobie z tego sprawę że to nie będzie proste zadanie, wiec prosze was o pomoc... Jak się za taki skrypt zabrać? Co proponujecie? Ten post edytował 1010 3.10.2006, 20:25:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 749 Pomógł: 37 Dołączył: 3.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
okej... tak to zrobie...
Jakie rzeczy musze sprawdzać przy tym czy użytkownik wpisal wyrazenie dobrze? Objasniajcie najlepiej zaraz jak to zrobic Ja wymyśliłem narazie to: - sprawdzać czy użytkownik nie wpisał litery. Pobieramy każdy znak z osobna, jeżeli litera to wyrzucamy ją ze stringu, to samo robimy z enterami wprowadzonymi w textarea, znakami "=". - wyrazeniem regularnym szukam czesgoś w stylu ...2(3434... i w miejsce przed nawias wstawiam znak "*"... To narazie wszystko co przyszło mi do głowy. A wy macie jeszcze jakies propozycje... ---------------------------------------------------------------------------------------- Po edycji: 14 października 2006 ---------------------------------------------------------------------------------------- Mam problem... Gdy w kalkulator mój wpisze wyrażenie takie: 4^-2 to sie wszystko sypie (w tej onp) i zwraca mi takie cos: ^4-2= =0-2= =-2 Jak takiemu czemuś zaradzić? dodam że wpisując 4^(-2) tez nie dziala i zwraca cos takiego: ()^(4-2)= =^2= =0 Kalkulator jest już dostępny pod www.policz.net więc możecie zobaczyć sami... Co na to poradzić? Z góry dzięki za pomoc... Ten post edytował 1010 14.10.2006, 20:44:51 |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 219 Pomógł: 5 Dołączył: 18.07.2006 Skąd: Piekary Śląskie Ostrzeżenie: (0%) ![]() ![]() |
Mam problem... Gdy w kalkulator mój wpisze wyrażenie takie: 4^-2 to sie wszystko sypie (w tej onp) i zwraca mi takie cos: ^4-2= =0-2= =-2 Jak takiemu czemuś zaradzić? Twój problem polega na tym, ze - jest jednoczesnie operatorem dwu i jednoargumentowym. Zamien 4^-2 na 4^(0-2) i w ten sposob - bedzie tylko dwuragumentowy co rozwiazuje Twoj problem. Po takiej konwersji bedzie juz liczyl dobrze. Generalnie musisz zamieniac -x na (0-x) - koniecznie pamietaj o nawiasach bo operatory jednoargumentowe maja wiekszy priorytet niz dwuargumentowe wiec po konwersji musi to byc zachowane. Ten post edytował cicik 14.10.2006, 21:06:46 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 17:47 |