» Poradna » Programy

Programovat kalkulacku

 |   | 

Mam za ukol vytvorit program - kalkulacku.Nejsem v tomto oboru zdatny, ale jazyku C++ trochu rozumim. Ve wxGlade jsem si udelal graficky navrh a vystup v C++. Ten jsem nakopiroval do projektu vytvor. v Dev. Je podle vas lepsi udelat vse v tom Dev? Ted to nejdulezitejsi. Potrebuju poradit spis s tou hlavni posloupnosti funkce kalkulacky. Operace bezne, zadavani nekolika napr. scitancu za sebou a vysledek zobrazit az po stisku =. Mam to udelat jako retezec, nebo cislo vzdy ulozit do promenne a po kazde nasledujici zadane operaci tuto promennou zmenit? Nebo uplne jinak?Diky

Odpovědi na otázku

 |   | 

Ak Ti to pomôže, pozri na stránky:http://www.codeproject.com/

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

No ved to si mas prave navrhnut vlastnym rozumum, to je ta analyticka "praca", navrhnut si kde ako budu data a ako to bude pracovat. Samotne programovanie by zvladla aj cvicena opica. Tak sa trochu snaz pouzit aspon 10mozgovych buniek Aku ma vyhodu ukladat to ako retazec so znamienkami "+", ked to mozes rovno scitavat? Na taketo dilemy rychlo zbudni, lebo v praxi u 100x zlozitejsieho projektu sa udilemujes k smrti . Ide to ukladanim do premennej ak je zadanie obmedzene na max. cislo (ake mas zadanie? Max. 32bit (max. cisla +-2miliardy) alebo 64bit alebo to musi byt bez obmedzenia? Bez obmedzenia je najzlozitejsie - Su nutne napr. matematicke operacie nad stringami alebo ine podobne metody...)

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

resp. inac: tvoja otazka je vec zadania. Ma to byt kalkulacka ktora zobrazuje cely vyraz v okienku (napr. bude to normalne zobrazovat napr. 1+3*5+3*(7+2) atd. v textboxe a az po slaceni = ten vyraz vyrata, tak sa najprv ten vyraz normalne uklada ako string v textboxe a az po stlaceni = sa analyzuje cely string. Alebo ak to ma byt kalkulacka ako vo windows ktora hned zobrazuje medzivysledky (ale uprednostnuje nasobenie pred scitanim) tak ti staci ukladat len medzivysledky do premennej (je to jednoduchsie), ale kedze sa uprednostnuje nasobenie (prip. podporuje zatvorky) v takom pripade je nutne si ukladat medzivysledkov viac (ak napr. stlacim 1 + 2 a za tym operaciu *, tak musi mat ulozene aj medzivysledok 1 a v inej premennej 2 pretoze 2 sa bude najprv nasobit s dalsim zadanym cislom a az vysledok nasobenia sa spocita s tou jednickou (nasobenie ma prednost)...

Souhlasím  |  Nesouhlasím  |  Odpovědět
 |   | 

Kalkulátor si musí umět "zapamatovat" libovolné množství matematických operací zadávaných po sobě. Výsledek výpočtu se na displeji kalkulátoru zobrazí až po stitku tlačítka '='. Pro ukládání dílčích operandů a typů matematických operací použijte jednu nebo více třídy kolekcí knihovny wxWidgets (pole, seznamy, mapy). Informace o těchto třídách

Souhlasím  |  Nesouhlasím  |  Odpovědět


Určitě si přečtěte

Jak se žije s telefonem bez Googlu: Čerstvé zkušenosti s telefony Honor a Huawei

Jak se žije s telefonem bez Googlu: Čerstvé zkušenosti s telefony Honor a Huawei

** Honor u nás přichází s prvním telefonem bez Google Mobile Services ** Současný stav je lepší než na začátku, ideální ale není ** Zkusili jsme i hack s ručním přidáním služeb Googlu

Tomáš Holčík | 162

Nejlepší aplikace na předpověď počasí: Kde nejlépe zjistit, co zrovna chcete vědět

Nejlepší aplikace na předpověď počasí: Kde nejlépe zjistit, co zrovna chcete vědět

Obecných aplikací na předpověď počasí je nespočet, jenže často skončí jen u základní informace o počasí a nenabídnou odpovědi na řadu praktických otázek. A tak jsme si položili právě několik takových otázek a hledali aplikace či meteoslužby, které nám nejlépe odpoví.

Karel Kilián | 4

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

Internet poslední naděje. Kdo má nejlepší tarif „LTE na doma“?

** Srovnali jsme fixní LTE připojení od tuzemských operátorů ** Liší se rychlostmi, cenou i podmínkami ** Na co všechno dát pozor?

Lukáš Václavík | 31


Aktuální číslo časopisu Computer

Megatest mobilů do 8 000 Kč

Test bezdrátových headsetů

Linux i pro začátečníky

Jak surfovat anonymně