/* Trida HlavniTrida. ================== Tato trida je soucasti projektu Derivovani. Jedna se o hlavni tridu projektu, protoze obsahuje metodu "main()". Slouzi tedy ke spusteni celeho projektu. */ package derivovani; import sugar.Sys; import derivovani.Vyraz; import derivovani.Parser; public class HlavniTrida { public static void main(String[] args) { Sys.pln(); Sys.pln("================================================================="); Sys.pln(" Derivovani. Autor: Martin Adamira, cvicebni paralelka 405. "); Sys.pln("================================================================="); Sys.pln("Program pro derivovani jednoduchych vyrazu. Jednoduchy vyraz muze"); Sys.pln("obsahovat ciselne konstanty (realna cisla), znak x, predstavujici"); Sys.pln("promennou, podle ktere se vyraz derivuje, dale kulate zavorky a "); Sys.pln("znaky operaci. Jsou povolene operace +, -, *, / a ^ (mocnina), "); Sys.pln("pricemz exponent mocniny nesmi obsahovat x. "); while (true) { Sys.pln(); Sys.p("Zadejte vyraz, ktery chcete zderivovat (podle x): "); String vstup = Sys.readLine(); if (vstup.length() == 0) break; Vyraz.chyba = null; Vyraz vyraz = Parser.stringNaVyraz(vstup); if (Parser.chyba != null) {Sys.pln("Chyba: " + Parser.chyba); continue;} vyraz.zobraz("Vyraz chapu takto: "); vyraz = vyraz.zderivuj(); if (Vyraz.chyba != null) {Sys.pln("Chyba: " + Vyraz.chyba); continue;} vyraz.zobraz("Derivace podle x: "); vyraz = vyraz.zjednodus(); if (Vyraz.chyba != null) {Sys.pln("Chyba: " + Vyraz.chyba); continue;} vyraz.zobraz("Zjednodusene: "); } } }