IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: Řešitel lineárních rovnic

V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Matěj Kripner
Tvůrce
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
8.4.2014 18:57
Avatar
Matěj Kripner
Tvůrce
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
Avatar
Jan Demel
Tvůrce
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
8.4.2014 20:06
To co se zdá být nemožné, je vždy možné.
Avatar
Juraj Mlich
Tvůrce
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
8.4.2014 20:10
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
Avatar
Matěj Kripner
Tvůrce
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
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
Avatar
Matěj Kripner
Tvůrce
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
8.4.2014 20:49
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
Avatar
Matěj Kripner
Tvůrce
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
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
Avatar

Člen
Avatar
: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
8.4.2014 21:00
Avatar
Matěj Kripner
Tvůrce
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
Avatar
Matěj Kripner
Tvůrce
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
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovídá na
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
Avatar
Matěj Kripner
Tvůrce
Avatar
Odpovídá na
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
Avatar
Silvinios
Tvůrce
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
9.4.2014 8:02
Avatar
Matěj Kripner
Tvůrce
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
Avatar

Člen
Avatar
Odpovídá na Matěj Kripner
: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
Tvůrce
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
Avatar
Matěj Kripner
Tvůrce
Avatar
Matěj Kripner:15.4.2014 20:00

Screenshot

 
Nahoru Odpovědět
15.4.2014 20:00
Avatar
Matěj Kripner
Tvůrce
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
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.