UnaryPlus: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(11 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===Zugehörige Evaluatoren===
*'''MathEvaluator'''
*'''ChemEvaluator'''
===Beschreibung===
===Beschreibung===
Die Funktion ''UnaryPlus'' (+) lässt eine positive Zahl positiv und eine negative Zahl negativ.
Die Funktion ''UnaryPlus'' (+) lässt eine positive Zahl positiv und eine negative Zahl negativ.
Zeile 4: Zeile 8:
===Syntax===
===Syntax===
   +a
   +a
  unaryPlus(a)


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


===Beispiele===
===Beispiele===
    +3    --> 3
====Standardfälle====
    +(+2)    --> 2
+3    --> returns 3
+(+2)    --> returns 2
unaryPlus(5)    --> returns 5
 
====Benutzung mit Variablen====
+[var=a]
 
====Benutzung mit studentischen Eingaben====
'''JACK2:'''
+[pos=1]


====JUnit Tests====
'''JACK3:'''
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed">
+[input=field1]
@Before
public void beforeTest() {
  placeFillInVariable(1, OMParser.parse("3"));
  placeFillInVariable(2, OMParser.parse("1"));
  placeExerciseVariable("a", OMParser.parse("3"));
  placeExerciseVariable("b", OMParser.parse("1"));
}
@Test
public void testUnaryPlus(){
  assertTrue(8 == getEvaluator().getNumberResult("+8"));
  assertTrue(2 == getEvaluator().getNumberResult("+2"));
}
@Test
public void testUnaryPlusWithInput(){
  assertTrue(3 == getEvaluator().getNumberResult("+[pos=1]"));
  assertTrue(1 == getEvaluator().getNumberResult("+[pos=2])"));
}
@Test
public void testUnaryPlusWithVariables(){
  assertTrue(3 == getEvaluator().getNumberResult("+[var=a]"));
  assertTrue(1 == getEvaluator().getNumberResult("+[var=b]"));
}
@Test
public void testUnaryPlusWithExpressions(){
  assertTrue(5 == getEvaluator().getNumberResult("+(+5)"));
  assertTrue(4 == getEvaluator().getNumberResult("+(+(+4))"));
}
@Test(expected=UnsupportedUnaryOperatorException.class)
public void testUnaryPlusWithWrongInputCharacter(){
  assertTrue(5 == getEvaluator().getNumberResult("+'a'"));
}
</syntaxhighlight>


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


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

Aktuelle Version vom 17. April 2024, 09:33 Uhr

Zugehörige Evaluatoren

  • MathEvaluator
  • ChemEvaluator

Beschreibung

Die Funktion UnaryPlus (+) lässt eine positive Zahl positiv und eine negative Zahl negativ.

Syntax

 +a
 unaryPlus(a)

Parameter

  • a - double

Return Value

  • Gibt positive oder negative Zahl zurück

Beispiele

Standardfälle

+3    --> returns 3

+(+2)    --> returns 2

unaryPlus(5)    --> returns 5

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äre Operatoren sind booleanNot und unaryMinus.