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