Kaniwieniduli 1.0 (czyli kalkulator)

Bash, C, C++, Java, PHP, Ruby, GTK, Qt i wiele innych - wszystko tutaj.
progprom
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 09 paź 2023, 10:26
Płeć: Mężczyzna
Wersja Ubuntu: 23.04
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Kaniwieniduli 1.0 (czyli kalkulator)

Post autor: progprom »

Cześć.
Tu Przemek.
Postanowiłem pierwszym postem zareklamować siebie i swoją radosną twórczość.

Pod Ubuntu popełniłem (wracając do programowania po latach przerwy) świetny, moim zdaniem, kalkulator.
Na pewno dokładniejszy niż systemowy, choć ma swoje wady.

Na stronie https://www.progresywnyprogramista.pl na stronie 9 do pobrania wersja 1.0 (kompilacja do wyboru)

Mówcie co chcecie, ja jestem z tego "dzieła" dumny. Poleciałem z tym jak świnia po polu pyrów.
Sam sobie udowodniłem, że potrafię.
Oczywiście roboty znaleźć mi to nie pomogło, ale cóż. Próbowałem
progprom
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 09 paź 2023, 10:26
Płeć: Mężczyzna
Wersja Ubuntu: 23.04
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Re: Kaniwieniduli 1.0 (czyli kalkulator)

Post autor: progprom »

Niestety - pracując nad wersją 2.0 znalazłem błąd w algorytmie.
Kalkulator w pewnych sytuacjach gubi się przy cząstkowych wyliczeniach i przekłamuje wyniki.

Tak, że ten. jakbyście chcieli lecieć na Księżyc, kolonizować Marsa, albo obliczać kurs Sritcoinów na 105 lat, to korzystajcie z innych programów.
Bo możecie bardzo źle trafić!
:(

Pracuję nad łatką Kaniwieniduli 1.1

P.S.
Co ciekawe - szereg równań kontrolnych tego nie wykrył.
Awatar użytkownika
kobrawerde
Gibki Gibbon
Gibki Gibbon
Posty: 2036
Rejestracja: 10 wrz 2006, 16:00
Płeć: Mężczyzna
Wersja Ubuntu: 22.04
Środowisko graficzne: Cinnamon
Architektura: x86_64
Kontakt:

Re: Kaniwieniduli 1.0 (czyli kalkulator)

Post autor: kobrawerde »

Trening czyni mistrza ...może kiedyś Ubuntu przejmie twój kalkulator jako default-owy :-)
progprom
Piegowaty Guziec
Piegowaty Guziec
Posty: 5
Rejestracja: 09 paź 2023, 10:26
Płeć: Mężczyzna
Wersja Ubuntu: 23.04
Środowisko graficzne: GNOME
Architektura: x86_64
Lokalizacja: Poznań
Kontakt:

Re: Kaniwieniduli 1.0 (czyli kalkulator)

Post autor: progprom »

:twisted: :twisted:

Łatka z 24.01.14 Kaniwieniduli 1.1
*Poprawiony błąd w algorytmie dzielenia.
Nieprawidłowe kończenie obliczeń powodowało błędne zapisywanie ostatniego przebiegu w pętli liczenia.
Błąd występował, gdy ostatnia reszta dzielenia była równa dzielnikowi.
np. 10,5/5 dawało 3, zamiast 2,1
9005/500 dawało 19, zamiast 18,01
10,2/2 dawało 6 zamiast 5,1
Błąd był poważny (choć banalny), ale nie wykryły go zadania kontrolne.

*Poprawiono zapis (pseudo)statystyk
z "We wyrażeniu mieliśmy: Liczb 2 | Działań 1 | Nawiasów otwierających 0 | Nawiasów zamykających 0"
na "We wyrażeniu mieliśmy: Liczb 2 | Działań 1 | Wyrażeń 0"


I git. Można liczyć trajektorię rakiet bez obaw, panie majorze!

Ale nie dzielcie jeszcze skóry na niedźwiedziu. W sensie nie dzielcie długich, wielocyfrowych dzielnych przez krótkie, kilkucyfrowe dzielniki.
U mnie wychodzi to już przy dzieleniu 1234567/2. Liczbę 12345678/2 kalkulator liczy już przez ok 2 sekundy. Im większa różnica w ilości cyfr tym gorzej. Na niekorzyść dzielnej - w drugą stronę to niezauważalne różnice dla czasu obliczeń.
Problem banalny i już wiem jak go rozwiązać, ale zostawię sobie to na wersję 2.0
ODPOWIEDZ

Wróć do „Programowanie”

Kto jest online

Użytkownicy przeglądający to forum: Obecnie na forum nie ma żadnego zarejestrowanego użytkownika i 70 gości