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

Java Java Řešitel lineárních rovnic

Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Jan Demel
Redaktor
Avatar
Odpovídá na Matěj Kripner
Jan Demel:

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:

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):

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:

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

Nahoru Odpovědět 8.4.2014 20:42
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Odpovídá na Matěj Kripner
Michal Žůrek (misaz):

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:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Odpovídá na Matěj Kripner
Michal Žůrek (misaz):

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:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Odpovídá na Matěj Kripner
Josef Kuchař (Pepa489):

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):

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:

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:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Michal Žůrek (misaz)
Matěj Kripner:

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

Nahoru Odpovědět 8.4.2014 21:06
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Vilém Zouhar
Matěj Kripner:

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

Nahoru Odpovědět 8.4.2014 21:09
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Matěj Kripner
Redaktor
Avatar
Odpovídá na Vilém Zouhar
Matěj Kripner:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Silvinios
Redaktor
Avatar
Odpovídá na Matěj Kripner
Silvinios:

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:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Vilém Zouhar
Redaktor
Avatar
Odpovídá na Matěj Kripner
Vilém Zouhar:

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:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:

Screenshot

Nahoru Odpovědět 15.4.2014 20:00
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
Avatar
Matěj Kripner
Redaktor
Avatar
Matěj Kripner:

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
"We reject kings, presidents and voting. We believe in rough consensus and running code" David Clark
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.