Programátorská sociální síť a materiálová základna pro C#, Java, PHP, HTML, CSS, JavaScript a další.

Přihlásit se Registrace  

Pokročilá kalkulačka

Zpět na kategorie programů

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 4338x (333.38 kB)

 

Článek 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 portálu devbook. 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 (1 hlasů):
5 5 5 5 5


 



 

 

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

19.02.2010 18:48:00
Avatar


DotDotDotDotDotDotDotDotDotDot

co třeba tohle -- 80% = 0.80 tzn napiš 0.80 ;)

19.02.2010 18:59:52
Avatar


DotDotDotDotDotDotDotDotDotDot
Odpovídá na SczDavos

Děkuji, tohle znám a nebo 80 x 1,20 atd, ale takhle počítám stále. Prostě mi chybí to tlačítko %;)

16.03.2010 14:37:49
Avatar


DotDotDotDotDotDotDotDotDotDot

sdraco je to len vec imagu ale čísla by mali na kalkulačku naskakovať trochu bokom od kraju je to tak karjčie a zrozumitelnejšie:P

18.02.2011 15:02:59
Avatar
Snorlax
Redaktor
DotDotDotDotDotDotDotDotDotDot

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   i++; | i--;
Kdo chce pochopit, pochopí. Kdo dělá že chce pochopit, může pouze dělat, že pochopil...
28.07.2011 07:45:42
Avatar
ajtak-jakub
Člen
DotDotDotDotDotDotDotDotDotDot

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.

28.07.2011 10:51:55
Avatar
David Čápka
Moderátor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na ajtak-jakub

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   i++; | i--;
Metal is the transitional element for the construction of Artifact Vessels.
18.05.2012 11:31:30
Avatar


DotDotDotDotDotDotDotDotDotDot

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

18.05.2012 11:45:29
Avatar
David Čápka
Moderátor
DotDotDotDotDotDotDotDotDotDot
Odpovídá na tomas

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

Odpovědět   i++; | i--;
Metal is the transitional element for the construction of Artifact Vessels.
08.09.2012 09:18:29
Avatar
Daniel Vítek (Dan)
Moderátor
DotDotDotDotDotDotDotDotDotDot

sdraco.cz ?

Odpovědět   i++; | i--;
Každý nějak začíná ;)
06.06.2013 22:12:25
Avatar
xbedm01
Redaktor
DotDotDotDotDotDotDotDotDotDot

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

Odpovědět   i++; | i--;
I bez motta se dá žít

 

Zobrazeno 10 z 15 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.