UnaryMinus: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
 
(12 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===Zugehörige Evaluatoren===
*'''MathEvaluator'''
*'''ChemEvaluator'''
===Beschreibung===
===Beschreibung===
Die Funktion ''UnaryMinus'' (-) setzt eine positive Zahl ins negative und eine negative Zahl ins positive.
Die Funktion ''UnaryMinus'' (-) setzt eine positive Zahl ins negative und eine negative Zahl ins positive.
Zeile 4: Zeile 8:
===Syntax===
===Syntax===
   -a
   -a
  unaryMinus(a)


===Parameter===
===Parameter===
Zeile 12: Zeile 17:


===Beispiele===
===Beispiele===
    -8    --> -8
====Standardfälle====
    -(-5)    --> 5
-8    --> returns -8
 
====JUnit Tests====
-(-5)   --> returns 5
<span class="mw-customtoggle-myDivision">[Anzeigen]</span>
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myDivision">
unaryMinus(3)   --> returns -3
@BeforeClass
public static void beforeTest() {
fillInVariableMap.put(1, OMConverter.toObject("<OMOBJ><OMI>3</OMI></OMOBJ>"));
 
exerciseVariableMap.put("a", OMConverter.toObject("<OMOBJ><OMI>3</OMI></OMOBJ>"));
}
 
@Test
public void testUnaryMinus1() {
assertEquals(-8, Evaluator.getNumberResult("-8", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testUnaryMinus2() {
assertEquals(-2, Evaluator.getNumberResult("-2", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testUnaryMinus3() {
assertEquals(-2.2, Evaluator.getNumberResult("-2.2", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testUnaryMinusWithInput1() {
assertEquals(-3, Evaluator.getNumberResult("-[pos=1]", exerciseVariableMap, fillInVariableMap), 0.0);
 
}
 
@Test
public void testUnaryMinusWithInput2() {
assertEquals(-1, Evaluator.getNumberResult("-[pos=2]", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testUnaryMinusWithVariables1() {
assertEquals(-3, Evaluator.getNumberResult("-[var=a]", exerciseVariableMap, fillInVariableMap), 0.0);
}
 
@Test
public void testUnaryMinusWithVariables2() {
assertEquals(-1, Evaluator.getNumberResult("-[var=b]", exerciseVariableMap, fillInVariableMap), 0.0);
}


@Test
====Benutzung mit Variablen====
public void testUnaryMinusWithExpressions1() {
-[var=a]
assertEquals(5, Evaluator.getNumberResult("-(-5)", exerciseVariableMap, fillInVariableMap), 0.0);
}


@Test
====Benutzung mit studentischen Eingaben====
public void testUnaryMinusWithExpressions2() {
'''JACK2:'''
assertEquals(-4, Evaluator.getNumberResult("-(-(-4))", exerciseVariableMap, fillInVariableMap), 0.0);
-[pos=1]
}


@Test(expected = FunctionInvalidArgumentTypeException.class)
'''JACK3:'''
public void testUnaryMinusWithWrongInputCharacter() {
-[input=field1]
assertEquals(-5, Evaluator.getNumberResult("-'aabc'", exerciseVariableMap, fillInVariableMap), 0.0);
}
</syntaxhighlight>


===Hinweise===
===Hinweise===
* erwartet eine Zahl
* Es wird eine Zahl erwartet.
* Diese Funktion ist ein unärer Operator.
* Weitere unärer Operatoren sind [[booleanNot]] und [[unaryPlus]].


[[Kategorie:Evaluatorfunktion]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Chem-Evaluatorfunktion]][[Category:Operator]][[Kategorie:JACK2]][[Kategorie:JACK3]]

Aktuelle Version vom 17. April 2024, 10:32 Uhr

Zugehörige Evaluatoren

  • MathEvaluator
  • ChemEvaluator

Beschreibung

Die Funktion UnaryMinus (-) setzt eine positive Zahl ins negative und eine negative Zahl ins positive.

Syntax

 -a
 unaryMinus(a)

Parameter

  • a - double

Return Value

  • Gibt die positive oder negative Zahl zurück

Beispiele

Standardfälle

-8    --> returns -8

-(-5)    --> returns 5

unaryMinus(3)    --> returns -3

Benutzung mit Variablen

-[var=a]

Benutzung mit studentischen Eingaben

JACK2:
-[pos=1]
JACK3:
-[input=field1]

Hinweise

  • Es wird eine Zahl erwartet.
  • Diese Funktion ist ein unärer Operator.
  • Weitere unärer Operatoren sind booleanNot und unaryPlus.