metthal / IVS-Projekt-3

Kalkulacka s GUI do predmetu IVS
1 stars 0 forks source link

Zakladne matematicke operacie #1

Closed metthal closed 11 years ago

metthal commented 11 years ago

Bolo by treba naimplementovat zakladne matematicke operacie, lubi skus si to nejako premysliet a daj vediet.

lubica commented 11 years ago

tie zakladne operacie, resp. vsetky budu v kniznici? A nasledne budu jednotlive funcie volane niekde.. TAkym sposobom ako, ze napr. klikne sa na + tak sa zavola funkcia + s parametrami, ktore sa zadaju?? Teda prve zadane cislo + (zavola funkciu) druhe cislo tretie a atd while nezadam rovna sa??? Resp budu sa vypisovat aj medzisucty?

metthal commented 11 years ago

To while bude riesene u chalanov v kalkulacke, my potrebujeme len zbierku funkcii, presne ako vravis, ked sa stlaci +, zavola sa funkcia add() napriklad, atd, s tym ze kedze ja som uz urobil veci ohladom CMake, tak ty si rozmysli, presne ake funkcie chces a kolko ich ches. Zvysok ostava mne.

lubica commented 11 years ago

Takze aby sme si to upresnili, kolko ich vlastne implementujeme?? V zadaní je "(+,-,,/), faktoriálem, umocňováním s přirozenými exponenty a jednou další funkcí" A Marcel tam má: -,+,,/, sin(x), x!, x^y. Ze?? Pridáme tam odmocninu? Myslím si, že by sme mohli využiť, to čo už máme implementované.. Čo si o tom myslíš?? Buď to tvoje alebo moje. -- možno by sme tam mohli pridať aj button Pi No a ma to vyzerať nejako takto? long double add(long double x, long double y) { return x+y; } --Parametre sa budu osetrovat kde?? NApr pri faktoriale. Musi to byt cele cislo..pri deleni nesmie byt druhe cislo 0... a atd. Osetrime to v kniznici? a teda dame ako navratovu hodnotu NAN alebo INFINITY.... alebo v maine?? --S akou presnostou budeme ratat?? (epsilon) --Rozsah? long long a long double? Tak ja mozem implementovat -,+,*,/, sin(x), x!, x^y, odmocninu ,.. (s tym, ze tu mocninu a odmocninu mozeme vyuzit co mame) co mi nakazes to urobim. :-)

lubica commented 11 years ago

http://pastebin.com/HZ7nBph5 malo by to byt nejake taketo??? + teda osetrim tam tie podmienky(?) a implementujem to :D :D a pridam este nejake funkcie...

metthal commented 11 years ago

Jo nejak tak by to mohlo, vsetko overovanie spravnosti vstupu by malo byt u nas, ale to musime este nejako poriesit, ze bude existovat specialna funkcia na overenie vstupu aby chalani vedeli na to v GUI zareagovat "zasednutim" tlacidla. Akurat este neviem akym sposobom poriesime desatinne a cele cisla. Mozno by to potom chcelo pre kazdu operaciu 2 funkcie (pre long a pre double). Este si to premyslim a dam vediet.

A co sa tyka datovych typov, long double je zbytocnosti, staci double. Co sa tyka celych cisel, pouzijeme asi standard C99 a to kniznicu "inttypes.h" kde existuje datovy typ int64_t, ktory nam multiplatformovo zarucuje 64-bitovy integer.

wrabcak commented 11 years ago

@lubica lubica dobre si sa do toho oprela paradicka :)

dalej si myslim ze a suhlasim s majom ze usetrovanie vstupu bude u vas, co sa tyka funkcii to co tam dal marcel je len mockup a neni to ziadny finalny navrh gui kalkulacky, este neco skusim vymyslet ja a potom to sklbime dokopy a este bude treba aby ste sa vy vyjadrili (metthal, lubica) ci sa vam to paci. Kazdopadne funkcie nechavam na maja a lubicu dajte co vam vyhovuje a my uz par buttonov na to spravime to bude (pevne dufam) najmenej :D.

lubica commented 11 years ago

Ok to som potrebovala vediet.. tak ja to nastudujem a urobim. Len sa na mna prosim nehnevajte, ale do piatku s a chcem venovat polsemestralke z IVS a projektu. Cez vikend sa to budem snazit urobit. Ja teda to testovanie asi pridam, do jednotlivych funkcii.. Ze teda vratim NAN a INFINITY. Aka chyba tam bola asi netreba vypisovat (Division by zero a pod) Alebo ano?? Ze dame chybovy kod, ktory vam vratime a vy podla toho vypisete CHYBU? MArcel hovoril, ze nemame vymyslat s dalsimi funkciami. TAK DAME: (+,-,*,/), faktoriál, umocňováním s přirozenými exponenty a jednou další funkcí ( SIN, odmocninu, ...? ) --Podla mna tie dve funkcie pre cele a desatinne cisla maju zmysel pri mocnine, tam mozeme urobit dve funkcie ale pri tych zakladnych operaciach nie. Samozrejme FAKTORIAL cele cislo. :-)

lubica commented 11 years ago

Pozerala som tu kniznicu a je tak ten typ typedef long long int64_t; Je nejaky rozdiel, ak pouzijeme long long?? Alebo ju includneme?

metthal commented 11 years ago

Rozdiel je ten ze moze existovat system, na ktorom to long long nebude, ale bude to nieco ine. Inak to s tym NAN a INFINITY bude ako v pripade projektu 2 do IZP, cize riesime to my priamo v kniznici.

lubica commented 11 years ago

http://pastebin.com/WcXRFDSC

lubica commented 11 years ago

http://ulozto.sk/xRTkK151/manual-pdf takto nejako bude vyzerat uzivatelska prirucka, plus tam este pridam printscreen. Heslo: manual

wrabcak commented 11 years ago

lubica mame git repozitorar davaj to tam naco to hadzes sem? :)

wrabcak commented 11 years ago

mno takze cital som lubicinu prirucku a bolo by super keby pridame este jednu operaciu (neco lahke) aby boli parne buttony nech to vyzera ok cil tam mam medzeru (este dnes by som mal hodit commit kde uvidite kde to chyba :/)

wrabcak commented 11 years ago

tu operaciu ktoru som spominal vyssie som sa rozhodol po dohovore s marcelom ze to mzenime na PI. je to uz v giu comitnute