Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:8.4.2014 18:57

Zdravím,
jak už název napovídá, jedná se o řešitele lineárních rovnic. Ovládání je velmi jednoduché, stačí zadat levou a pravou stranu rovnice a zmáčknout tlačítko. Program ovládá plus, minus, krát, děleno, závorky, rozpoznání proměnné a generování zkoušky a postupu. Je to můj první "pokročilejší" projekt a navíc první verze, takže pro to, prosím, mějte pochopení :) Tím ale samozřejmě neodmítám rozumnou kritiku - budu rád za vaše názory a rady!

http://uloz.to/…chrovnic-jar

Editováno 8.4.2014 19:00
Odpovědět  +2 8.4.2014 18:57
To understand what recursion is, you must first understand recursion.
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:8.4.2014 19:09

Bohužel se mi nechtějí načíst screenshoty :[

Editováno 8.4.2014 19:10
Nahoru Odpovědět 8.4.2014 19:09
To understand what recursion is, you must first understand recursion.
Avatar
Jan Demel
Redaktor
Avatar
Odpovídá na Matěj Kripner
Jan Demel:8.4.2014 20:06

Zajímavé. Jenom mi moc moc ale opravdu moc chybí možnost zlomku :D Byla by to sranda :)

Nahoru Odpovědět  +1 8.4.2014 20:06
To co se zdá být nemožné, je vždy možné.
Avatar
Juraj Mlich
Redaktor
Avatar
Odpovídá na Jan Demel
Juraj Mlich:8.4.2014 20:10

Zlomok sa dá zapísať aj v tvare: (čitateľ) / (menovateľ) ... čiže to nie je až také potrebné :P

Editováno 8.4.2014 20:11
Nahoru Odpovědět  +1 8.4.2014 20:10
Vždy je lepšie učiť sa z cudzích chýb, než z vlastných chýb.
Avatar
Michal Žůrek (misaz):8.4.2014 20:35

nepozná to kdy rovnice nemá řešení a kdy má nekonečně mnoho řešení.

Nahoru Odpovědět 8.4.2014 20:35
Nesnáším {}, proto se jim vyhýbám.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Matěj Kripner:8.4.2014 20:42

Mně to rozpozná :) Můžeš sem, prosím, napsat příklad, který jsi zadal?

Nahoru Odpovědět 8.4.2014 20:42
To understand what recursion is, you must first understand recursion.
Avatar
Odpovídá na Matěj Kripner
Michal Žůrek (misaz):8.4.2014 20:46

jo vlastně blbnu. Poznat to pozná ale sleduj zkoušku když zadáš 0x = 0.

Nahoru Odpovědět 8.4.2014 20:46
Nesnáším {}, proto se jim vyhýbám.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Matěj Kripner:8.4.2014 20:49

Pokud je nekonečně mnoho řešení, program ve zkoušce ověří náhodné číslo od 1 do 100, které dosadí za neznámou

Nahoru Odpovědět  +1 8.4.2014 20:49
To understand what recursion is, you must first understand recursion.
Avatar
Odpovídá na Matěj Kripner
Michal Žůrek (misaz):8.4.2014 20:51

fajn, ale to se nemusí uživatel vůbec dozvědět.

Nahoru Odpovědět 8.4.2014 20:51
Nesnáším {}, proto se jim vyhýbám.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Matěj Kripner:8.4.2014 20:56

Takže bych to tam měl třeba do nějakého postranního labelu vypsat? Nebo zrušit ten random výběr? Asi se ptám blbě, ale co myslíš :)

Nahoru Odpovědět 8.4.2014 20:56
To understand what recursion is, you must first understand recursion.
Avatar
Odpovídá na Matěj Kripner
Josef Kuchař (Pepa489):8.4.2014 20:59

Ten random výběr bych zrušil a napsal bych to do toho postranního labelu jak si navrhoval

Nahoru Odpovědět 8.4.2014 20:59
2x piš, jednou debuguj
Avatar
Odpovídá na Matěj Kripner
Michal Žůrek (misaz):8.4.2014 21:00

nevím a proč to neověříš nějak jednodušeji jestli je 0x a hodnota 0 tak má nekonečně mnoho řešení.

Nahoru Odpovědět 8.4.2014 21:00
Nesnáším {}, proto se jim vyhýbám.
Avatar
Vilém Zouhar
Redaktor
Avatar
Vilém Zouhar:8.4.2014 21:00

Pěkný program, mohl by jsi avšak zapracovat na periodických zlomcích. Neboť například 2x = 1-x mi háže chybu (je to nepříjemný problém zpracovávat tohle v Javě). Každopádně dobrá práce zpracovávání vstupu. Kdysi jsem se pokoušel o něco podobného a měl jsem problémy právě se vstupem.

 
Nahoru Odpovědět  +1 8.4.2014 21:00
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Josef Kuchař (Pepa489)
Matěj Kripner:8.4.2014 21:03

Já myslel, že bych do toho labelu napsal informaci, že je generováno náhodné číslo :) (aby o tom uživatel věděl). Co jsi myslel ty, že bych tam měl vypsat?

Nahoru Odpovědět 8.4.2014 21:03
To understand what recursion is, you must first understand recursion.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Matěj Kripner:8.4.2014 21:06

Ten algoritmus musí být obecný, aby ověřil jakýkoli výsledek.

Nahoru Odpovědět 8.4.2014 21:06
To understand what recursion is, you must first understand recursion.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Vilém Zouhar
Matěj Kripner:8.4.2014 21:09

Díky, pokusím se s tím něco udělat :)

Nahoru Odpovědět 8.4.2014 21:09
To understand what recursion is, you must first understand recursion.
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Vilém Zouhar
Matěj Kripner:8.4.2014 21:32

Teď jak na to tak koukám, tak program to vypočítal dobře, ale zkouška vyšla špatně :) (myslím ten příklad 2x = 1-x)

Editováno 8.4.2014 21:33
Nahoru Odpovědět 8.4.2014 21:32
To understand what recursion is, you must first understand recursion.
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na Matěj Kripner
Silvinios:9.4.2014 8:02

V programu chybí varování, že dává pouze přibližné výsledky (1/3 není 0.33333334). Naprogramovat v Javě zlomky není nic těžkého. Zkus se podívat na třídu java.math.BigIn­teger. Případně můžeš použít třídu BigFraction z knihovny Commons Math.
http://commons.apache.org/…ommons-math/

 
Nahoru Odpovědět  +1 9.4.2014 8:02
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Silvinios
Matěj Kripner:9.4.2014 14:42

Dobře, kouknu se na to. Jinak výsledek může být nepřesný, ale zkouška by měla nahlásit chybu.

Nahoru Odpovědět 9.4.2014 14:42
To understand what recursion is, you must first understand recursion.
Avatar
Vilém Zouhar
Redaktor
Avatar
Odpovídá na Matěj Kripner
Vilém Zouhar:9.4.2014 15:10

To jsem rád, že jsi vůbec dokázal určit, kde je chyba. :D

 
Nahoru Odpovědět 9.4.2014 15:10
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:15.4.2014 19:58

Zdravím, je tu
nová verze 1.1

  • optimalizace kódu + opravení drobných chyb
  • opravené násobení záporným číslem
  • postup se nyní vypisuje hezčí
  • je možno roznásobovat závorku i zezadu napr. (2+3)/-2

download + pár dalších informací:
http://matejkripner.cz/…hRovnic.html

v další verzi plánováno

  • roznásobování závorek závorkou
  • vylepšené uživatelské rozhraní(možnosti)
Nahoru Odpovědět 15.4.2014 19:58
To understand what recursion is, you must first understand recursion.
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:15.4.2014 20:00

Screenshot

Nahoru Odpovědět 15.4.2014 20:00
To understand what recursion is, you must first understand recursion.
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:15.4.2014 20:02

Pokus o logo :D (Já vím že je to hrůza, ale nic lepšího už asi nespatlám)

Nahoru Odpovědět 15.4.2014 20:02
To understand what recursion is, you must first understand recursion.
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 23 zpráv z 23.