Funkcje i wzory dostępne w programie¶
Podczas przeliczania wartości obmiarów (przedmiarów) często zachodzi potrzeba skorzystania ze wzorów matematycznych. Biblioteka takich funkcji została dołączona do programu KOMA i jest dostępna w widoku Przedmiar/Obmiar. Aby skorzystać z funkcji w obliczeniach należy wpisać w wierszu obliczeń jej nazwę i w nawiasie okrągłym wpisać wartości parametrów rozdzielane średnikami. Przy wpisywaniu nazw funkcji nie ma znaczenia wielkość liter (można pisać ArcCos, arccos lub ARCCOS, a program i tak zrozumie, że chodzi o funkcję arcus cosinus. Nieistotne także są dla programu znaki diakrytyczne w nazwach funkcji (można pisać Objętość, ale można także objetosc, program zrozumie te słowa jednakowo). Ponieważ nazwy niektórych funkcji są dosyć długie i wpisywanie ich mogłoby być uciążliwe, w programie zastosowano system zamienników. Tak więc zamiast pisać PowierzchniaProstopadłościanu, wystarczy wpisać krócej PowP. Po zatwierdzeniu wiersza klawiszem ENTER, skrót zostanie zamieniony na pełną nazwę i program obliczy wartość funkcji dla danych parametrów. W sytuacji, gdy zostanie zrobiony niedopuszczalny błąd w nazwie funkcji, wiersz zostanie oznaczony jako błędny (kolor czerwony tekstu i ikona błędu).
Użytkownik programu KOMA nie musi zapamiętywać wszystkich nazw funkcji dostępnych w programie. Istnieje system podpowiedzi wywoływany kombinacją klawiszy
Ctrl
Spacja
. Pojawia się wtedy okno ze spisem funkcji dostępnych w programie oraz stałych zdefiniowanych dla kosztorysu. Można przewinąć zawartość okna i wskazując odpowiednią funkcję, zatwierdzić ją przyciskiem ENTER. Dobrze jest też wpisać z klawiatury pierwsze litery nazwy. Wówczas lista nazw w oknie podpowiedzi zostanie zawężona.
Poniżej podajemy spis wszystkich funkcji dostępnych w programie oraz dopuszczalnych (zrozumiałych dla programu) zamienników.
Funkcje trygonometryczne:
ArcCos(*liczba)*- arcus cosinus - wynik będzie w stopniachzamiennie:
ArcC()ArcCosRad(*liczba)*- arcus cosinus - wynik będzie w radianachzamiennie:
ArcCR()ArcCtg(*liczba)*- arcus cotangens - wynik będzie w stopniachzamiennie:
ArcCt()ArcCtgRad(*liczba)*- arcus cotangens - wynik będzie w radianachzamiennie:
ArcCtR()ArcSin(*liczba)*- arcus sinus - wynik będzie w stopniachzamiennie:
ArcS()ArcSinRad(*liczba)*- arcus sinus - wynik będzie w radianachzamiennie:
ArcSR()ArcTg(*liczba)*- arcus tangens - wynik będzie w stopniachzamiennie:
ArcT()ArcTgRad(*liczba)*- arcus tangens - wynik będzie w radianachzamiennie:
ArcTR()Cos(*liczba)*- cosinus - liczba w stopniachzamiennie:
Cs()CosRad(*liczba)*- cosinus - liczba w radianachzamiennie:
CR()Ctg(*liczba)*- cotangens - liczba w stopniachzamiennie:
CtS()CtgRad(*liczba)*- cotangens - liczba w radianachzamiennie:
CtR()Sin(*liczba)*- sinus - liczba w stopniachzamiennie:
SS()SinRad(*liczba)*- sinus - liczba w radianachzamiennie:
SR()Tg(*liczba)*- tangens - liczba w stopniachzamiennie:
Ts()TgRad(*liczba)*- tangens - liczba w radianachzamiennie:
TR()
Funkcje geometryczne:
ObjetoscKuliD(*średnica)*- objętość kuli o średnicyzamiennie:
ObKd(),ObjKd()ObjetoscKuliR(*promień)*- objętość kuli o promieniuzamiennie:
ObKr(),ObjKr()ObjetoscStozkaDpH(*średnica podstawy; wysokość)*- objętość stożka o średnicy podstawy i wysokościzamiennie:
ObStDph(),OSd()ObjetoscStozkaRpH(*promień podstawy; wysokość)*- objętość stożka o promieniu podstawy i wysokościzamiennie:
ObStRph(),OSr()ObjetoscProstopadloscianu(*krawędź 1; krawędź 2; krawędź 3)*- objętość prostopadłościanuzamiennie:
ObPros(),ObPr()ObjetoscSzescianu(*krawędź)*- objętość sześcianu o krawędzizamiennie:
ObSze(),ObSz()PowierzchniaKuliD(*średnica)*- powierzchnia kuli o średnicyzamiennie:
PowKd()PowierzchniaKuliR(*promień)*- powierzchnia kuli o promieniuzamiennie:
PowKr()PowierzchniaProstopadloscianu(*krawędź 1; krawędź 2; krawędź 3)*- powierzchnia prostopadłościanuzamiennie:
PowPros(),PowP()PowierzchniaSzescianu(*krawędź)*- powierzchnia sześcianu o krawędzizamiennie:
PowSze(),PowS()PoleElipsy(*oś1; oś2)*- pole elipsy o osiachzamiennie:
PolEl(),PE()PoleKolaD(*średnica)*- pole koła o średnicyzamiennie:
PoleKd(),PKd()PoleKolaR(*promień)*- pole koła o promieniuzamiennie:
PoleKr(),PKr()PoleTrojkataPH(*podstawa; wysokość)*- pole trójkąta o podstawie i wysokościzamiennie:
PoleTph(),PTph()PoleTrojkataBoki(*bok1; bok2; bok3)*- pole trójkąta o bokachzamiennie:
PoleTb(),PTb()PoleTrapezu(*podstawa1; podstawa2; wysokość)*- pole trapezu o podstawach i wysokościzamiennie:
PolTrap(),PT()PoleProstokata(*bok1; bok2)*- pole prostokąta o bokachzamiennie:
PolePk(),PoleP(),PP()PoleKwadratu(*bok)*- pole kwadratu o bokuzamiennie:
PoleKw(),PoleK(),PKw()ObwodElipsy(*oś1; oś2)*- obwód elipsy o osiachzamiennie:
ObEl(),OE()ObwodKolaD(*średnica)*- obwód koła o średnicyzamiennie:
ObKod(),OKd()ObwodKolaR(*promień)*- obwód koła o promieniuzamiennie:
ObKor()DlugoscLukuRCieciwa(*promień; cięciwa)*- długość łuku o promieniu dla cięciwyzamiennie:
DLuk(),DLrc()WspZNachylenia(*nachylenie)*- stosunek powierzchni pochyłej do jej rzutu poziomegoNachylenie należy podać jako ułamek, a nie procent.
zamiennie:
WzN()
Pierwiastki:
Pierwiastek2st(*liczba*)- pierwiastek kwadratowy z liczbyzamiennie:
sqrt(),pier2()Pierwiastek3st(*liczba*)- pierwiastek trzeciego stopnia z liczbyzamiennie:
pier3()
Inne:
abs(*liczba*)- wartość bezwzględnazamiennie:
bz()
Stałe:
Pi=3,14159265