Integrate: Unterschied zwischen den Versionen

Aus JACK Wiki
Zur Navigation springen Zur Suche springen
Keine Bearbeitungszusammenfassung
 
(14 dazwischenliegende Versionen von 6 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
===Zugehörige Evaluatoren===
*'''MathEvaluator'''
===Beschreibung===
===Beschreibung===
Die Funktion ''integrate'' integriert eine Funktion. Sie erwartet zwei Strings, den Ausdruck der integriert werden soll und die Variable nach der integriert werden soll. Die Funktion gibt einen String zurück.
Die Funktion ''integrate'' integriert eine Funktion. Sie erwartet zwei Strings, den Ausdruck der integriert werden soll und die Variable nach der integriert werden soll. Die Funktion gibt einen String zurück.


===Syntax===
===Syntax===
  integrate(String term, String variable)
  integrate([[Ausdruck]] term, [[Zeichen]] variable)


===Parameter===
===Parameter===
Zeile 10: Zeile 13:


===Return Value===
===Return Value===
* Gibt den String zurück der die integrierte Funktion darstellt.
* Gibt den [[Ausdruck]] zurück der die integrierte Funktion darstellt.


===Beispiele===
===Beispiele===
  integrate('2','x')    --> returns 2x
==== Standardfälle ====
 
  integrate(2, x)    --> returns 2*x
integrate(x^3 + x^2 + x, x)    --> returns \( \frac{1}{4} \cdot x^4 + \frac{1}{3} \cdot x^3 + \frac{1}{2} \cdot x^2 \)
 
==== Benutzung mit Variablen ====
integrate([var=a], y)
 
==== Bentzung mit studentischen Eingaben ====


====JUnit Tests====
integrate([input=field1], x)
<span class="mw-customtoggle-myDivision">[Anzeigen]</span>
<syntaxhighlight lang="java" class="mw-collapsible mw-collapsed" id="mw-customcollapsible-myDivision">
@Before
public void beforeTest() {
  placeFillInVariable(1, OMParser.parse("2"));
  placeFillInVariable(2, OMParser.parse("1"));
  placeExerciseVariable("a", OMParser.parse("2"));
  placeExerciseVariable("b", OMParser.parse("1"));
}
@Test
public void testIntegrate() {
  assertTrue("'2*x'".equals(getEvaluator().getResultAsEvaluatorString("integrate('2','x')")));
  assertTrue("'2*y'".equals(getEvaluator().getResultAsEvaluatorString("integrate('2','y')")));
}
@Test
public void testIntegrateWithInput() {
  assertTrue("'2*x'".equals(getEvaluator().getResultAsEvaluatorString("integrate('[pos=1]','x')")));
  assertTrue("'y'".equals(getEvaluator().getResultAsEvaluatorString("integrate('[pos=2]','y')")));
}
@Test
public void testIntegrateWithVariables() {
  assertTrue("'2*x'".equals(getEvaluator().getResultAsEvaluatorString("integrate('[var=a]','x')")));
  assertTrue("'y'".equals(getEvaluator().getResultAsEvaluatorString("integrate('[var=b]','y')")));
}
@Test
public void testIntegrateWithONECharacter() {
  assertTrue("'a^2/2'".equals(getEvaluator().getResultAsEvaluatorString("integrate(a, a)")));
}
@Test(expected=InvalidCASFunctionArgumentException.class)
public void testIntegrateWithEmptyStringArguments() {
  getEvaluator().getResultAsEvaluatorString("integrate('','')");
}
@Test(expected=InvalidCASFunctionArgumentException.class)
public void testIntegrateWithEmptyArgument() {
  getEvaluator().getResultAsEvaluatorString("integrate()");
}
@Test(expected=UndefinedExerciseVariableException.class)
public void testIntegrateWithMissingExerciseVariable(){
  getEvaluator().getNumberResult("integrate('y', '[var=j]')");
}
@Test(expected=UndefinedFillInVariableException.class)
public void testIntegrateWithMissingInput(){
  getEvaluator().getNumberResult("integrate('y', '[pos=42]')");
}
</syntaxhighlight>


===Hinweise===
===Hinweise===


[[Kategorie:Evaluatorfunktion]]
[[Kategorie:Math-Evaluatorfunktion]][[Kategorie:Ausdruckfunktionen]][[Kategorie:JACK2]][[Kategorie:JACK3]]

Aktuelle Version vom 18. November 2025, 13:30 Uhr

Zugehörige Evaluatoren

  • MathEvaluator

Beschreibung

Die Funktion integrate integriert eine Funktion. Sie erwartet zwei Strings, den Ausdruck der integriert werden soll und die Variable nach der integriert werden soll. Die Funktion gibt einen String zurück.

Syntax

integrate(Ausdruck term, Zeichen variable)

Parameter

  • term - die Funktion die integriert werden soll
  • variable - die Variable nach der integriert werden soll

Return Value

  • Gibt den Ausdruck zurück der die integrierte Funktion darstellt.

Beispiele

Standardfälle

integrate(2, x)    --> returns 2*x
integrate(x^3 + x^2 + x, x)    --> returns \( \frac{1}{4} \cdot x^4 + \frac{1}{3} \cdot x^3 + \frac{1}{2} \cdot x^2 \)

Benutzung mit Variablen

integrate([var=a], y)

Bentzung mit studentischen Eingaben

integrate([input=field1], x)

Hinweise