X-Progs
Programy
Współpraca
   

EqualMath 1.2.5 kończy linię 1.2
7.07.2008
Po kolejnej długiej przerwie w downloadzie znalazła się kolejna wersja programu oznaczona numerem 1.2.5. Wersja ta wnosi jedną główną zmianę - od teraz zamiast liczb w narzędziach można podawać zmienne zapisane w schowku, a program automatycznie podstawi ich wartości do obliczeń. Poza tym poprawiono kilka drobnych błędów. Oto lista zmian:

  • Zamiast liczb można podawać nazwy zmiennych zapisanych w schowku. Program automatycznie podstawi ich wartości.
  • Poprawiono zapisywanie zmiennej d w równaniu sześciennym.
  • Nazwy zmiennych w schowku nie mogą zawierać nazw funkcji i operatorów oraz spacji i cyfr.
  • Poprawiono zapisywanie rozkładu liczby na czynniki pierwsze na liście operacji.
EqualMath 1.2.5 to ostatnie wydanie programu z linii 1.2. Kolejna wersja programu zostanie już oznaczona numerem 1.3. Kod nowego EqualMatha zostanie napisany w całości od nowa. EqualMath 1.3. wniesie wiele zmian i nowości, jednak wersja ta nie pojawi się prędko.

Poprawki w EqualMath
18.05.2008
Do wersji 1.2.4 programu EqualMath wkradł się błąd polegający na nieprawidłowym obliczaniu potęg liczb ujemnych - np. działanie -22 dawało taki sam wynik jak(-2)2. Z tego powodu trzy dni po wydaniu wersji 1.2.4.0 w portalu pojawia się poprawiony program. Łata on wspomniany błąd. Ponadto minusy przed nawiasem nie są już zamieniane na ciąg "-1*". Ostatnim poprawionym błędem było wyświetlenie się przycisku "Anuluj" przy próbie obliczenia pustego działania.
W dziale Download znajduje się już poprawiona wersja programu oznaczona numerem 1.2.4.1.

EqualMath 1.2.4 wydany
15.05.2008
Po ponad dwóch miesiącach od wydania ostatniej wersji programu EqualMath 1.2.4 ujrzał światło dzienne. Opóźnienia zostały spowodowane wystąpieniem pewnych problemów podczas przebudowy działań złożonych.
W narzędziu tym zaszło sporo zmian. Pierwsza z nich to dojście interpretera. Umieszczony został on po prawej stronie okna i wyświetla wpisane przez nas wyrażenie wzbogacając je o indeksy górne i ułamki w odpowiednich miejscach. Kolejną nowością jest zapowiadana już od jakiegoś czasu prezentacja kolejnych kroków rozwiązywania działań złożonych. W celu dodania tych funkcji zmuszony byłem do zmiany algorytmu wykorzystywanego do rozwiązywania działań złożonych - nowy EqualMath korzysta z drzewa arytmetycznego.

Przebudowa działań złożonych i spojrzenie w przyszłość
23.03.2008
Rozpoczynam prace nad kolejną wersją programu EqualMath. Będzie ona najprawdopodobniej oznaczona numerkiem 1.2.4. Jak zwykle przy zwiększaniu trzeciego numerka w wersji w programie zajdą zmiany troszkę większego kalibru niż kosmetyczne poprawki. Przede wszystkim przebudowany zostanie parser działań złożonych. Wykorzysta on nowy algorytm, być może pojawi się czytelny podgląd działania w panelu zadania oraz w oknie Działań złożonych. Podejmę również próbę dodania wyświetlania kolejnych kroków rozwiązywania działania złożonego. Narzędzie to zyska również możliwość obliczania wartości funkcji trygonometrycznych.
Chciałbym również poinformować o planach na wersję 1.3 programu EqualMath. Jest to jednak koncepcja bardzo odległa i na razie nie rozpoczynam prac nad jej zrealizowaniem. Tymczasem umieszczę w portalu parę informacji o tym, co chciałbym wprowadzić do programu w przyszłości. Pierwszą i najważniejszą nowością wersji 1.3 byłby system wtyczek. Dzięki temu każdy użytkownik znający język Java miałby możliwość rozszerzania możliwości programu i publikacji wtyczek na stronie X-Progs. Zastanawiam się również nad stworzeniem możliwości autoaktualizacji programu (X-Progs Update) przez Internet. Możliwe byłoby również pobieranie oraz aktualizacja wtyczek z poziomu tego narzędzia. Prosta forma aktualizatora może pojawić się jeszcze w wersji 1.2.x programu, nie jest to jednak pewne. Przyszły EqualMath podczas wykonywania obliczeń korzystałby wyłącznie z obiektów BigDecimal zamiast typów prostych, co pozwoliłoby na zwiększenie precyzji obliczeń oraz wykorzystywał ułamki zwykłe. Kalkulator zostałby w pełni zastąpiony przez Działania złożone. W programie znalazłaby się biblioteka stałych z możliwością dopisywania własnych liczb. Stałe byłby rozpoznawane prez Działania złożone po nazwach (można by podać np. 2*PI*5). EqualMath 1.3 umożliwiałby również rysowanie wykresów wielomianów stopni 1-3 lub 1-4. Możliwe jest również pojawienie się w tej wersji skórkowania.
Plany na wersję 1.3 są jednak bardzo odległe i prawdopodobnie przez długi czas będzie jeszcze rozwijana linia 1.2.x programu.
Z okazji Świąt Wielkanocnych chciałem złożyć wszystkim czytelnikom portalu X-Progs życzenia zdrowia, szczęścia i rodzinnej atmosfery nie tylko w tych szczególnych dniach, ale również po świętach. Wszystkiego najlepszego życzy autor portalu X-Progs.


EqualMath 1.2.3.1
12.03.2008
Po ponad miesięcznej przerwie w downloadzie pojawiła się kolejna wersja programu EqualMath. W wersji oznaczonej numerem 1.2.3.1 wprowadzonych zostało parę usprawnień w interfejsie - od teraz można wykonywać obliczenia naciskając klawisz Enter (z wyjątkiem kalkulatora) oraz usuwać operacje z listy i zmienne ze schowka przy użyciu klawisza Delete. Rozszerzono również narzędzi Działania Złożone o możliwość potęgowania. Oto pełna lista zmian:
  • Dodano operator "^" (potęgowanie) do działań złożonych
  • Dodano możliwość usuwania zmiennych i operacji klawiszem Delete
  • Dodano możliwość zamknięcia schowka i wczytania zmiennej klawiszem Enter
  • Dodano możliwość wyświetlenia podglądu operacji klawiszem Enter
  • Dodano możliwość wykonywania obliczeń klawiszem Enter (z wyjątkiem kalkulatora)
  • Poprawiono obliczanie działań złożonych zaczynających się od ciągu znaków "-(" np. -(2+2)
  • Zmieniono logo w okienkach "O programie"


EqualMath 1.2.3 już w downloadzie
05.02.2008
W downloadzie znalazła się już kolejna wersja programu EqualMath. Oznaczona została numerem 1.2.3 i wprowadza zarówno nowość, jak i poprawki. Jedyną, ale ważną nowością jest narzędzie "Działania złożone". Służy ono do obliczania wyrażeń typu "2+2*2". Na razie obsługuje ono cztery podstawowe działania arytmetyczne oraz nawiasy, które można zagnieżdżać. Na razie program nie podaje toku rozumowania, wyświetla wyłącznie wynik. Na prezentację kolejnych kroków obliczeń nie udało mi się znaleźć sposobu. Jeśli znajdę rozwiązanie, z pewnością dołączę tą możliwość do którejś z kolejnych wersji. Oprócz nowego narzędzia program zawiera serię poprawek, Zadanie nie jest już generowane bez potrzeby, poprawiono również błąd powstający przy otwarciu pliku z poziomu systemu. Lekko ulepszone zostały również ikony programu oraz pliku z rozszerzeniem *.xpem. Zapraszam do downloadu.

EqualMath z działaniami złożonymi opóźniony
31.01.2008
Podczas tworzenia EqualMatha 1.2.3 wynikły pewne problemy, co spowoduje opóźnienie wydania kolejnej wersji programu. Nowe narzędzie podaje już wynik działania złożonego, to rozumowania podaje poprawnie wyłącznie wtedy, gdy nie zawiera ono nawiasów. W wypadku działań z nawiasami program (podczas wykonywania działań zawartych w nawiasie) pokazuje wyłącznie wnętrze nawiasu zamiast całego działania. Na razie nie jestem w stanie podać przybliżonej daty wydania EqualMatha 1.2.3

EqualMath z działaniami złożonymi już w drodze
27.01.2008
Już wkrótce działania złożone dołączą do programu EqualMatha. Udało mi się opracować algorytm rozwiązujący popularne "tasiemce" zgodnie z kolejnością wykonywania działań. Początkowo będzie on umożliwiał rozwiązywanie łańcuchów złożonych z:
  • Dodawania
  • Odejmowania (algorytm odróżnia odejmowanie od liczby ujemnej)
  • Mnożenia
  • Dzielenia
  • Nawiasów z możliwością zagnieżdżania
Udało mi się uniknąć Odwrotnej Notacji Polskiej, więc program będzie wyświetlał działanie po każdym wykonanym kroku (uzyskanie tego efektu przy użyciu ONP byłoby trudniejsze niż wykorzystując opracowany przeze mnie algorytm). Wersja oznaczona numerkiem 1.2.3 pojawi się w downloadzie najprawdopodobniej za kilka dni i oprócz działań zawierać będzie kilka poprawek i optymalizacji.

EqualMath i działania złożone
21.01.2008
Być może wkrótce w programie EqualMath pojawią się zapowiadane od jakiegoś czasu złożone działania (np.: 2+2*2). Jak na razie szukam algorytmu, który pozwoli mi na wykonywanie tego typu działań zachowując kolejność. Aktualnie najlepsze znalezione przeze mnie wyjście to odwrotna notacja polska, jednak szukam sposobu na rozwiązywania popularnych "tasiemców" zapisując wyrażenia w postaci infiksowej (takiej, jakiej używamy na co dzień). Z początku prawdopodobnie funkcjonalność nowego narzędzia obejmie podstawowe działania matematyczne plus ewentualnie potęgowanie i nawiasy. Na razie nie zabieram się za kolejną wersję programu, po prostu eksperymentuję z działaniami, żeby znaleźć odpowiedni algorytm, który dobrze wpasuje się do EqualMatha.

EqualMath 1.2.2.2 - Silent Update
13.01.2008
Dzień po umieszczeniu programu w portalu wykryłem w nim błąd uniemożliwiający uruchomienie go skrótem. Z tego powodu wydaję aktualizację. Numer wersji i link nie zmienił się.

Nowe X-Progs i EqualMath 1.2.2.2
12.01.2008
Wraz z wydaniem kolejnej wersji EqualMatha oznaczonej numerem 1.2.2.2 po raz kolejny przebudowany został portal X-Progs. Wprowadza on ładną niebiesko-zieloną kolorystykę oraz delikatne zmiany w menu. Do przebudowy portalu zachęcił mnie Simlock podsuwając jednocześnie sporo pomysłów, za co serdecznie chcę mu podziękować. Jednocześnie w downloadzie pojawia się kolejna wersja programu EqualMath. Zawiera ona sporo poprawek dotyczących wygody korzystania z programu. Dzięki wykorzystaniu wątków interfejs programu nie będzie już "zamarzał", będzie można również wczytać zmienną ze schowka klikając ją dwukrotnie. Pojawiła się możliwość anulowania wykonywania obliczeń (np. jak przypadkowo rozpoczniemy obliczanie silni dużej liczby). Oto pełna lista poprawek w programie:
  • Dodano możliwość anulowania obliczeń w trakcie ich wykonywania
  • Dodano obsługę dwukrotnego kliknięcia w na liście operacji oraz podczas importu zmiennej ze schowka
  • Dodano ostrzeżenia przed czasochłonnymi operacjami
  • Program nie zamarza już podczas generowania zadania
  • Program nie zamarza już podczas wykonywania obliczeń
  • Poprawiono warunki wyświetlania przypomnienia o zapisie operacji na liście
  • Poprawiono potencjalny błąd wyświetlania błędnych wyników, gdy są one zbyt duże lub małe