Kalkulator v1.0

    Kalkulator (kliknij TU by pobrac ) wielofunkcyjny posiadający większość funkcji tj.: arytmetyczne, trygonometryczne, cyklometryczne, podstawowe logarytmiczne i wykładnicze. Jest prosty w obsłudze i mam nadzieje ze z czasem będą pojawiały się kolejne wersje, wzbogacone o kolejne dodatkowe funkcje.


SPIS FUNKCJI:

JEDNOARGUMENTOWE - ich działanie to pobrać argument z ekranu i wykonać działanie!

 

* Funkcje trygonometryczne:

sin - trygonometryczna funkcja sin(x), w przedziale [-1,1]

cos - trygonometryczna funkcja cos(x), w przedziale [-1,1]

tg - trygonometryczna funkcja tg(x),

ctg - trygonometryczna funkcja ctg(x),  D={x : x != 0 }

 

* Funkcje cyklometryczne (odwrotne do trygonometrycznych):

asin - cyklometryczny arcsin(x),   D={x : x from [-1,1] } w przedziale [-P/2,P/2]

acos - cyklometryczny arccos(x), D={x : x from [-1,1] } w przedziale [0,P]

atg - cyklometryczny arctg(x),   w przedziale [P/2,P/2]

actg - cyklometryczny acctg(x),  w przedziale [0,P]

 

* Funkcje hiperboliczne:

sinh - hiperboliczny sinh(x),

cosh - hiperboliczny cosh(x),

tgh - hiperboliczny tgh(x),

ctgh - hiperboliczny ctgh(x),

 

* Funkcje logarytmiczne i wykładnicze:

log10 -  logarytm o podstawie 10 - log10(x),   D={x : x > 0 }

ln - logarytm naturalny - ln(x), D={x : x > 0 }

e^x - funkcja wykładnicza ex

 

* Pozostałe funkcje:

sqrt - pierwiastek kwadratowy D={x : x >= 0 }

x2 - zwraca kwadrat liczby wypisanej na ekranie

[x] - część całkowita liczby

{x} - część ułamkowa liczby

% - oblicza procenty (funkcja bazująca na funkcji '=' w zależności od działania zachowuje się inaczej) np. jeżeli wciśniemy sekwencje klawiszy 50*10% to otrzymamy wynik 50 * 50*10/100 = 250, a gdy sekwencja będzie 50+10% to otrzymamy 50 + 50*10/100 = 55. funkcja działa podobnie w pozostałych przypadkach zwracając poprawne wartości

 

DWUARGUMENTOWE:

x^ y - xy - DWUARGUMENTOWA funkcja wykładnicza - błąd wystąpi gdy:

x=0 i y<=0 lub x<0 i y nie jest całkowite (y not in Z)

'+' - dodawanie dwuargumentowe ( czyta z ekranu liczbę i pozwala na wprowadzenie kolejnej po wcisnieciu znaku '=' podaje nam wynik) sekwencja 5+2+3+10 zwróci nam wartość 20 bez używania znaku '=' pomiędzy poszczególnymi działaniami (musimy jej użyć tylko na koniec).

'-' - odejmowanie dwuargumentowe działa dokładnie tak samo jak dodawanie.

'*' - mnożenie dwuargumentowe zachowuje się podobnie jak dodawanie.

'/' - dzielenie dwuargumentowe zachowuje się podobnie jak dodawanie (nie zezwoli nam na dzielenie przez zero!)

UWAGA: sekwencja (5+3*2-6/4=) nie zwróci nam niestety wyniku prawidłowego gdyż kalkulator nie wykonuje tzw. "nawiasowania" tak jak większość kalkulatorów na rynku. Postaram się w najbliższym czasie usunąć te niedogodność


KOMPILACJA

Program Kalkulator powstał powstał przy użyciu Trolltech Qt Designer w środowisku Linux (Fedora Core 3) przy uszyciu biblioteki qt-3.3. oraz kompilatora g++_3_3 jako program zaliczeniowy z Przedmiotu Programowanie C/C++. Działa w graficznym środowisku Linux. W celu rozpakowania i uruchomienia należy użyć kolejnych komend

$ gunzip calc_1_0_b.tar.gz  - dekompresja (otrzymamy plik calc_1_0_b.tar)

$ tar -xvf calc_1_0_b.tar   - wypakowanie z archiwum (otrzymamy katalog calc_1_0_b)

$ cd calc_1_0_b             - wejście do katalogu

$ qmake                     

$ make                      - zostanie uruchomiona kompilacja

$ ./calc                    - uruchomi program

Życzę miłego korzystania :)


Autor: Łukasz Trzciałkowski 'gr00by' - student II roku informatyki na Wydziale Matematyki i Informatyki przy Uniwersytecie Mikołaja Kopernika w Toruniu

Kontakt: gr00by@op.pl

Download: calc_1_0_b.tar.gz