|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectfunktiopiirturi.FuncXtoY
public class FuncXtoY
FuncXtoY esittää muotoa y = f(x) olevaa funktiota, jonka arvon voi laskea antamalla x.
Field Summary | |
---|---|
private static Constant |
CONST_E
|
private static Constant |
CONST_PI
|
private static java.util.Set<java.lang.String> |
functions
|
private Expression |
rightSide
|
private static java.util.Hashtable<java.lang.String,Expression> |
symbols
|
private static Variable |
varX
|
Constructor Summary | |
---|---|
FuncXtoY(java.lang.String s)
Luo rakentaa parametrina annetusta merkkijonosta muotoa y=f(x) olevan funktion. |
Method Summary | |
---|---|
private static void |
calcStack(java.util.Stack<java.lang.String> opStack,
java.util.Stack<Expression> valStack,
java.lang.String opNotAllowed,
boolean funcAllowed)
Apufunktio, joka kokoaa pinossa olevia operaatioita, kunnes joko operaatiot loppuvat tai kohdataan liian alhaisen prioriteetin operaatio (nämä on annettu parametrina). |
double |
calcValue(double x)
Laskee funktion arvon parametrina annetussa kohdassa. |
private static boolean |
close(double val1,
double val2)
Testauksessa hyödynnettävä funktio, joka tarkastaa, ovatko liukuluvut käytännössä samoja. |
static Expression |
Construct(java.util.List<java.lang.String> atoms)
Rakentaa parametrina annetusta matemaattisesta alkiolistasta rekursiivisen puumaisen lausekerakenteen. |
static void |
main(java.lang.String[] args)
Testaukseen tarkoitettu main-metodi. |
private static void |
printConstructTest(java.lang.String s)
Testausfunktio, joka tulostaa parametrina annetun merkkijonon, ja siitä johdetun kaavan käyttäjän vertailtavaksi. |
private static void |
printResult(java.lang.String s,
boolean succ)
Testausapufunktio, joka tulostaa annetun testin string-esityksen, sekä tiedon testin onnistumisesta ruudulle. |
private static java.util.List<java.lang.String> |
Split(java.lang.String s)
Pilkkoo parametrina annetun matemaattisen lausekkeen alkeisosasiksi (operaatioihin, funktioihin, muutujiin, vakioihin, sulkuihin). |
private static void |
testFuncXtoY(java.lang.String expr,
double x,
double val)
FuncXtoY-luokan testaukseen tarkoitettu apumetodi. |
private static void |
testSplit(java.lang.String s)
Lausekkeen sisävävän string-muuttujan paloittelun testaukseen käytettävä metodi. |
private static void |
testValue(Expression e,
double val)
Testausfunktio tutkii, täsmääkö lausekkeen arvo annettuun vertailuarvoon, ja tulostaa verrattavan lausekkeen, tulosarvon sekä täsmäsikö se vertailuarvoon. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static java.util.Set<java.lang.String> functions
private static java.util.Hashtable<java.lang.String,Expression> symbols
private static Constant CONST_PI
private static Constant CONST_E
private static Variable varX
private Expression rightSide
Constructor Detail |
---|
public FuncXtoY(java.lang.String s) throws UndefinedSymbolException, NotDefinedOperationException, ParseException, java.lang.NumberFormatException
s
- funktion oikean puolen string-esitys
UndefinedSymbolException
NotDefinedOperationException
ParseException
java.lang.NumberFormatException
Method Detail |
---|
private static java.util.List<java.lang.String> Split(java.lang.String s)
s
- pilkottava lauseke/funktio
public static Expression Construct(java.util.List<java.lang.String> atoms) throws UndefinedSymbolException, NotDefinedOperationException, ParseException, java.lang.NumberFormatException
atoms
- alkiolista, joka sisältää matemaattisen lausekkeen alkeisosaset oikeassa
järjestyksessä. Alkiot ovat string muodossa.
UndefinedSymbolException
NotDefinedOperationException
ParseException
java.lang.NumberFormatException
private static void calcStack(java.util.Stack<java.lang.String> opStack, java.util.Stack<Expression> valStack, java.lang.String opNotAllowed, boolean funcAllowed)
opStack
- operaatiopinovalStack
- operandipino. Tästä otetaan operandit operaatioille, ja tähän
työnnetään koottu lopputulos.opNotAllowed
- operaatiot, joihin funktion suoritus loppuufuncAllowed
- kootaanko funktiot (vai pysäytetäänkö niihin)public double calcValue(double x)
x
- parametri x
private static boolean close(double val1, double val2)
val1,val2
- testattavat arvotprivate static void printResult(java.lang.String s, boolean succ)
s
- succ
- private static void testValue(Expression e, double val)
e
- lauseke, jonka arvoa tutkitaanval
- vertailuarvoprivate static void testSplit(java.lang.String s)
s
- paloiteltava merkkijonoprivate static void printConstructTest(java.lang.String s)
s
- vertailtava kaavaprivate static void testFuncXtoY(java.lang.String expr, double x, double val)
expr
- lauseke, josta funktion generoidaanx
- piste, jossa funktion arvo lasketaanval
- vertailuarvopublic static void main(java.lang.String[] args)
args
-
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |