You are on page 1of 1

AutoLISP

(x1 = x2 = ….)
(print x1=x2=…))
((< delta 0)
(print “Komplex gyokok!”))
)

Majd kiszámoljuk a függvény szélsőértékét is:

(setq szelsoertek (- (/ b (* 2 a))))


)

A harmadik lépésben, készítünk egy AutoLISP függvényt, amely bizonyos hatá-


rok között kirajzolja az ábrázolni kívánt függvényt. Először is meg kell állapítanunk,
hogy a függvényt milyen határok között akarjuk ábrázolni. Ezeket a határokat úgy
kell megválasztani, hogy a függvény (a mi esetünkben egy parabola) csúcsa, ahol
a szélsőértéke is található, valahol középen legyen. Ezt úgy tudjuk megoldani,
hogy eldöntjük, hogy mekkora legyen a függvény ábrázolási hossza az x tenge-
lyen: xhossz. Ennek alapján kiszámoljuk az xbal és xjobb értékeit, a határokat,
amelyek között meg akarjuk jeleníteni a függvényt úgy, hogy a szélsőérték az xbal
és xjobb között legyen:

xbal = szelsoertek – (hossz/2), illetve xjobb = szelsoertek + (hossz/2)

Szükségünk van továbbra a függvény pontjainak a megállapítására, valamilyen


lépéstávolságokra. Ezért bekérünk a getreal függvény segítségével egy lepes ne-
vű változót.
A továbbiakban figyelembe véve, hogy a függvényünk ábrázolását polyline se-
gítségével akarjuk megoldani, szükség lesz az egymás utáni pontok kiszámításá-
ra. Ezt egy while ciklus segítségével tudjuk a legkönnyebben megoldani. Ha egy
ciklust készítünk, amely az xbal értéktől az xjobb értékig működik, mindig tesztelve,
hogy az x koordináta kisebb vagy egyenlő legyen mint az xjobb, akkor már meg is
kapjuk a ciklus tesztkifejezését. A ciklust tovább léptetni pedig úgy tudjuk, hogy az
x koordináta értékét növeljük, úgy hogy egy lepestav-nyi értéket adunk hozzá (a
ciklus minden lépésében).
Minden lépés során az éppen aktuális x értékre kiszámoljuk a függvény értéket
2
egyszerűen az y = ax + bx + c függvénybe helyettesítve az éppen aktuális x ér-
téket. Az így kapott y érték és az aktuális x érték éppen a függvényünk egy
pontját képezi! További feladatunk az lesz, hogy miként tartjuk meg a lépésenként
kiszámított pontokat. Ehhez készítünk egy listát, amelyhez minden lépésben hoz-
záadunk egy x, y pontpárt. A listának tudjuk, hogy valós számokat kell tartalmazni-
uk, és mivel síkfüggvény a parabola, csak két valós számpárt.
Ahhoz, hogy a polyline rajzolásához listánkat használni tudjuk, a következő for-
májú kell legyen:

84

You might also like