Facebook RSS feed
Zveme vás v pátek 31.10. na vánoční sraz komunity itnetwork.

Pokročilá kalkulačka

Zpět na kategorie aplikací

Pokročilá kalkulačka je program, který je schopný najednou vypočítat celé příklady a vzorečky. Je to můj první program v C#. Počítá s uplatněním matematických pravidel pro přednost operací, pravidel pro počítání se závorkami a s reálnými čísly. Disponuje také kontrolou správnosti zadání.

Kromě libovolné mocniny a odmocniny disponuje také dalšími funkcemi, jako je faktoriál, sinus a cosinus (kosinus). Hodnoty posledních dvou funkcí se vypočítávají ve stupních.

Program má malou velikost a je jednoduše ovladatelný. Hodí se například ve škole, kdy si nemusíte jako na běžné kalkulačce pamatovat mezivýsledky.

S algoritmy jádra programu pomohl Nashorn, za což mu děkuji :).

Program vyžaduje .NET framework min. verze 2.0

 

Jak zadávat příklady


Formátování

Symbol Název Vysvětlivky Příklady
( [ { } ] ) závorky Výrazy můžete vkládat do závorek a to do kulatých, hranatých i složených. Program je sám poté všechny sjednotí na kulaté. (1+2) * 3, [3+(1+1)2]/3
. , desetinná čárka/tečka Desetinná místa můžete oddělit čárkou i tečkou. Program je poté sjednotí podle regionálního nastavení systému. 1.22 + 3,68
mezera mezery Příklad si pro přehlednost můžete proložit mezerami. Program je poté odstraní, takže na výpočet nemají žádný vliv. (1   +  1)   *   3

Základní operace

Symbol Název Příklady
+ sčítání 1 + 3 + 1.567
- odčítání/záporná hodnota 3 - 2, -(5+6)
násobení 5 * 3 * 6
/ dělení 378 / 9
n libovolná mocnina 5n2, 3n3, (1+1)n4
o libovolná odmocnina 2o25, (2+1)o(5 * 4 + 7)

Matematické funkce

Symbol Název Vysvětlivky Příklady
! faktoriál vypočítá faktoriál 0!, 5!
s sinus vypočítá sinus ve stupních s90, s30
c kosinus vypočítá kosinus ve stupních c55.6, c60

Upozornění: Mějte prosím na paměti, že u funkcí faktoriál, mocnina a odmocnina se mínus před funkcí nevztahuje na její základ, ale na celou funkci. Např 4-2n2 = 0, ale 4+(-2)n2 = 8.

 

Seznam verzí a změn


  • Pokročilá kalkulačka 1.1
    • Opravena rovnocenná přednost operátorů * a /, n a o
    • Opraveno počítání s mocninami, odmocninami a faktoriálem, kde se znaménko před funkcí bez závorky již nevztahuje k základu
    • Zvýšena přesnost výsledku na 15 desetinných míst
    • Zrušena mantisa
    • Výslededky jednotlivých výpočtů jsou formátovány metodou Round trip, měly by být přesnější.
    • Program je benevolentnější k zadávání příkladů, akceptuje malá i velká písmena a ignoruje mezery
    • Kávesa enter vyvolá výpočet
    • Desetinný separátor (čárka nebo tečka) se sjednotí podle regionálního nastavení systému
    • Program kontroluje, zda je zadán stejný počet otevřených a zavřených závorek
    • Zabudována instalace, kontrolující existenci .NET frameworku


  • Pokročilá kalkulačka 1.0 ALFA - počet stažení této verze: 152x
    • První provozuschopná alfa verze

 



Screenshoty


 

 


 

Stáhnout

Pokročilá kalkulačka v 1.1 4532x (333.38 kB)

 

Program pro vás napsal David Čápka
Avatar
Autor je C# a PHP programátor, dále se věnuje webovým technologiím a redaktorské činnosti na ITnetwork. Rád své znalosti sdílí s komunitou a tak je rozšiřuje, věří, že smysl života je v poznání.
Unicorn College Autor se informační technologie naučil na Unicorn College - prestižní soukromé vysoké škole IT a ekonomie.

Jak se vám líbí článek?
Celkem (2 hlasů):
55555


 



 

 

Vaše komentáře:
Zobrazit starší komentáře (8)

Avatar
Snorlax
Redaktor
Avatar
Snorlax:

já bych měl návrch. já tu kalkulačku si nestáhnul, ale podle obrázku vidim že má jen 1 řádek. navrhoval bych 2 řádky: jeden na příklad, a druhý na výsledek. člověk když udělá chbu a místo 2+3+5 napíše 23+5 zak mu výsledek bude připadat divnej a pak si všimne chyby...;)

Odpovědět 18.2.2011
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
Avatar
ajtak-jakub
Člen
Avatar
ajtak-jakub:

Prosím prosím. Mohl by jste mi poslat zdrojový kód tohoto programu. Nevadí že to není nejlépe. Chci se na to jen podívat. Jsem 15 letý student. Prosím. Mnohokrát děkuji.

 
Odpovědět   +1 28.7.2011
Avatar
David Čápka
Moderátor
Avatar
Odpovídá na ajtak-jakub
David Čápka:

Lituji, ale jak jsem se již vyjádřil, neplánuji tento zdrojový kód zveřejnit. Dal jsem vám odkazy na jiné a lepší otevřené parsery, které můžete jednoduše využít.

Odpovědět 28.7.2011
Metal is the transitional element for the construction of Artifact Vessels.
Avatar


Avatar
:

Ahoj prosim vas rekl by mi nekdo jak udelat 3 odmocninu ? ja na to neprisel a pocitam priklady toho typu a nevim jak a co dal :/ dekuju

 
Odpovědět 18.5.2012
Avatar
David Čápka
Moderátor
Avatar
Odpovídá na tomas
David Čápka:

Třetí odm. z x je to samé jako x^(1/3) ;)

Odpovědět   +1 18.5.2012
Metal is the transitional element for the construction of Artifact Vessels.
Avatar
Daniel Vítek
Moderátor
Avatar
Daniel Vítek:

sdraco.cz ?

Odpovědět 8.9.2012
Psaní blogu je super ... do té doby, než dojdou nápady.
Avatar
Martin Bednář (xbedm01):

Víš, že odmocnina má přednost před mocninou?

Odpovědět 6.6.2013
I bez motta se dá žít
Avatar
mir33k
Člen
Avatar
mir33k:

Prečo mi túto aplikáciu zablokoval ESET?

 
Odpovědět 3.května
Avatar
Odpovídá na mir33k
Michal Žůrek (misaz):

to antiviry dělají. Ignoruj to.

Odpovědět 3.května
Nesnáším {}, proto se jim vyhýbám.
Avatar
Odpovídá na mir33k
Michal Štěpánek:

protože to byl asi *.exe soubor a ten není vhodné stahovat a musel bys antivejrovi přikázat, aby to ignoroval... Mimochodem eset je zatím to nejlepší, s čím jsem se doposud setkal...

Odpovědět 3.května
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...

 

Zobrazeno 10 z 18 zpráv

Zobrazit všechny komentáře k článku

Přidat novou zprávu

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řihlaš. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.