Original title:
Editor matematických rovnic pro Android
Translated title:
Solver of Mathematical Equations for Android
Authors:
Janičko, Adam ; Herout, Adam (referee) ; Zachariáš, Michal (advisor) Document type: Bachelor's theses
Year:
2015
Language:
cze Publisher:
Vysoké učení technické v Brně. Fakulta informačních technologií Abstract:
[cze][eng]
Tato bakalářská práce se zabývá návrhem a implementací editoru rovnic pro platformu Android. Součástí aplikace je grafické uživatelské rozhraní (GUI), možnost ukládat, editovat rovnice, výpočet rovnic a widget pro rychlejší vyhodnocování již uložených rovnic. V rovnicích je uživatel schopen používat kromě vybraných matematických funkcí a konstant i vlastní proměnné, jejichž hodnotu si je schopen nadefinovat při vyhodnocování rovnice. Rovnice ve standardní infixové notaci, nevhodné pro další zpracování je převedena na prefixovou notaci upraveným Shunting Yard algoritmem. Samotný výraz, který je vyhodnocen se sestaví jednou, což znamená rychlejší vyhodnocení v případě změny hodnot uživatelem definovaných proměnných.
This thesis aims at creating equation solver application for Android platform. The thesis includes graphical user interface (GUI), save and edit options for equations, the actual equation solving and widget for quickly evaluating already stored equations. When creating equations, user is able to use selected mathematical functions, constants and custom variables that user can define right before evaluation. The equation in the standard infix notation inappropriate for further processing is transferred to the prefix notation using modified Shunting Yard algorithm. Final expression is put together once. That means the evaluation is faster, when the values of user-defined variables changes.
Keywords:
Android OS; Android Studio; equation solver; GUI.; infix; Java; postfix notation; prefix; Shunting Yard; widget; Android OS; Android Studio; editor rovnic; GUI.; infixová; Java; postfixová notácia; prefixová; Shunting Yard; widget
Institution: Brno University of Technology
(web)
Document availability information: Fulltext is available in the Brno University of Technology Digital Library. Original record: http://hdl.handle.net/11012/64117