Tan: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(12 dazwischenliegende Versionen von 5 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===Zugehörige Evaluatoren===
*'''MathEvaluator'''
===Beschreibung===
===Beschreibung===
Der Tangens wird durch die Funktion ''tan'' beschrieben. Sie erwartet einen Parameter und gibt einen Wert zurück.
Der Tangens wird durch die Funktion ''tan'' beschrieben. Sie erwartet einen Parameter und gibt einen Wert zurück.


===Syntax===
===Syntax===
  tan(String zeichenkette)
  tan([[Gleitkommazahl]] zahl)


===Parameter===
===Parameter===
* '''zeichenkette''' - ein Wert im Bogenmaß
* '''zahl''' - ein Wert im Bogenmaß


===Return Value===
===Return Value===
Zeile 12: Zeile 15:


===Beispiele===
===Beispiele===
  tan('Pi/4')    --> returns 1
====Standardfälle====
  tan(0)    --> returns 0
'''JACK2:'''
tan([var=PI]/4)    --> returns 1
'''JACK3:'''
tan(constPi()/4)    --> returns 1


  tan('0')   --> 0
====Benutzung mit Variablen====
  tan([var=a])


====JUnit Tests====
====Benutzung mit studentischen Eingaben====
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed">
'''JACK2:'''
@Before
tan([pos=1])
public void beforeTest() {
  placeFillInVariable(1, OMParser.parse("0"));
  placeFillInVariable(2, OMParser.parse("Pi"));
  placeExerciseVariable("a", OMParser.parse("0"));
}
@Test
public void testTan() {
  assertTrue(0 == getEvaluator().getNumberResult("tan('0')"));
  assertTrue(0 == getEvaluator().getNumberResult("tan('Pi')"));
  assertTrue(0 == getEvaluator().getNumberResult("tan('-Pi')"));
  assertTrue(1 == getEvaluator().getNumberResult("tan('Pi/4')"));
  assertTrue(-1 == getEvaluator().getNumberResult("tan('-Pi/4')"));
}
@Test
public void testTanWithInput() {
  assertTrue(0 == getEvaluator().getNumberResult("tan('[pos=1]')"));
  assertTrue(1 ==getEvaluator().getNumberResult("tan('[pos=2]/4')"));
}


@Test
'''JACK3:'''
public void testTanWithVariables() {
tan([input=field1])
  assertTrue(0 == getEvaluator().getNumberResult("tan('[var=a]')"));
  assertTrue(1 == getEvaluator().getNumberResult("tan('[var=PI]/4')")); //Rounding Error
}


@Test
public void testTanWithExpressions() {
  assertTrue(0 == getEvaluator().getNumberResult("tan(tan(0))"));
  assertTrue(0 == getEvaluator().getNumberResult("tan(tan(tan(0)))"));
}
@Test(expected=InvalidCASFunctionArgumentException.class)
public void testTanWithONECharacter(){
  getEvaluator().getNumberResult("tan(a)");
}
@Test(expected=InvalidCASFunctionArgumentException.class)
public void testTanWithEmptyStringArgument() {
  getEvaluator().getNumberResult(("tan('')"));
}
@Test(expected=InvalidCASFunctionArgumentException.class)
public void testTanWithEmptyArgument() {
  getEvaluator().getNumberResult(("tan()"));
}
@Test(expected=UndefinedExerciseVariableException.class)
public void testTanWithoutExerciseVariable() {
  getEvaluator().getNumberResult("tan('[var=j]')");
}
@Test(expected=UndefinedFillInVariableException.class)
public void testTanWithoutInput() {
  getEvaluator().getNumberResult("tan('[pos=42]')");
}
</syntaxhighlight>
===Hinweise===
===Hinweise===
* Berechnet nur den Tangens mit Werten im Bogenmaß. Der Gradmaß muss ggf. vorher umgewandelt werden.
* Berechnet nur den Tangens mit Werten im Bogenmaß. Der Gradmaß muss ggf. vorher umgewandelt werden.
* Diese Funktion wird nicht ausgerechnet, außer es gibt eine genaue Repräsentation (z.B. Pi oder eine Ganzzahl). Soll das Ergebnis gerundet ausgegeben werden, muss eine Rundungsfunktion oder die [[Approx|Approx-Funktion]] genutzt werden.
* Wenn die Konstante Pi genutzt werden soll muss [[constPi|constPi()]] verwendet werden.
* Die Funktion [[toDegree|toDegree(x)]] wandelt den Radiant-Werte x in Grad um.
* Die Funktion [[toRadian|toRadian(x)]] wandelt den Grad-Wert x in Radiant um.


[[Kategorie:Evaluatorfunktion]]
[[Kategorie:Math-Evaluatorfunktion]][[category:Trigonometrische Funktionen]][[Kategorie:JACK2]][[Kategorie:JACK3]]

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

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Der Tangens wird durch die Funktion tan beschrieben. Sie erwartet einen Parameter und gibt einen Wert zurück.

Syntax

tan(Gleitkommazahl zahl)

Parameter

  • zahl - ein Wert im Bogenmaß

Return Value

  • Gibt den Wert des Tangens an der Stelle zurück.

Beispiele

Standardfälle

tan(0)    --> returns 0 

JACK2:
tan([var=PI]/4)    --> returns 1

JACK3:
tan(constPi()/4)    --> returns 1

Benutzung mit Variablen

tan([var=a])

Benutzung mit studentischen Eingaben

JACK2:
tan([pos=1])
JACK3:
tan([input=field1])

Hinweise

  • Berechnet nur den Tangens mit Werten im Bogenmaß. Der Gradmaß muss ggf. vorher umgewandelt werden.
  • Diese Funktion wird nicht ausgerechnet, außer es gibt eine genaue Repräsentation (z.B. Pi oder eine Ganzzahl). Soll das Ergebnis gerundet ausgegeben werden, muss eine Rundungsfunktion oder die Approx-Funktion genutzt werden.
  • Wenn die Konstante Pi genutzt werden soll muss constPi() verwendet werden.
  • Die Funktion toDegree(x) wandelt den Radiant-Werte x in Grad um.
  • Die Funktion toRadian(x) wandelt den Grad-Wert x in Radiant um.