Discuss Scratch

KLKLK5
Scratcher
4 posts

Program - dlaczego nie działa?

Program- kalkulator liczący z kolejnością działań
Problem - nie działa, nie wiem czemu
link: Tutaj
Proszę o pomoc
Z góry dziękuję
krasidar
Scratcher
40 posts

Program - dlaczego nie działa?

Zamiast analizować Twój kod spróbuję zaproponować inne rozwiązanie
Eleganckim rozwiązaniem dla takiego kalkulatora jest wykorzystanie tzw. ONP (Odwrotna Notacja Polska)
Przekształcając wyrażenie do ONP pozbywasz się problemów z analizą kolejności działań i nawiasów.
Przeczytaj ten artykuł: ONP
Znajdziesz tam przykład przekształcenia wyrażenia arytmetycznego na ONP jak i obliczania wartości ONP

Last edited by krasidar (Dec. 15, 2017 17:22:17)

KLKLK5
Scratcher
4 posts

Program - dlaczego nie działa?

Dziękuję, postaram się to wprowadzić, lecz postaraj się sprawdzić ten kod. Byłbym bardzo wdzięczny!
krasidar
Scratcher
40 posts

Program - dlaczego nie działa?

KLKLK5 wrote:

… lecz postaraj się sprawdzić ten kod …
O nie….! Ten kod jest nieanalizowalny - zobacz jak długo nikt tego nie zrobił
Jak chcesz, jutro mogę zrobić przykładowy mini projekcik z implementacją ONP.
KLKLK5
Scratcher
4 posts

Program - dlaczego nie działa?

Dobrze, dziękuję za pomoc
Czekam na miniprogramik
MentolMen
Scratcher
1000+ posts

Program - dlaczego nie działa?

Nie no program da się zobaczyć ale tak skomplikowanie go przedstawiłeś że aż mi się nie chce
Też kiedyś robiłem taki program tylko na bardzo prostej zasadzie i mam zaledwie kilka funkcji
https://scratch.mit.edu/projects/177629242/
Działa i nawet dobrze liczy
Zrobię nowy program do liczenia! a przynajmniej się postaram

Last edited by MentolMen (Dec. 16, 2017 12:38:57)

krasidar
Scratcher
40 posts

Program - dlaczego nie działa?

Obiecany przykład wykorzystania Odwrotnej Notacji Polskiej do obliczeń arytmetycznych z nawiasami:
Projekt ONP
Dla ułatwienia skrypty podzieliłem na dwa duszki, ponieważ obliczenia przebiegają dwuetapowo.
Kaczka przerabia “klasyczne” wyrażenie na postać ONP, natomiast Kot oblicza wynik korzystając z tego ONP.

Jeżeli chciałbyś wykorzystać te algorytmy w swoim kalkulatorze, musiałbyś dodać kolejne działania (trygonometria, logarytmy itd.)
W razie czego, pytaj

Powered by DjangoBB