kmap-solvee
v0.9.22
Published
Interactively solve mathematical equations
Downloads
22
Maintainers
Readme
<kmap-solvee>
Interactive strategy trainer for solving of polynomial, exponential and trigonometrical equations. <kmap-solvee> has emerged in the context of the KMap project.
The goal of the strategy trainer is to train the ability to choose a suitable solution strategy separated from the skills, required to actually solve the equations (equivalence and term transformations).
Examples
Installation
npm i kmap-solvee
Usage with build
<script type="module">
import 'kmap-solvee/kmap-solvee.js';
</script>
<kmap-solvee operations="exponential">e^x+e^(2x)=e</kmap-solvee>
Usage without build (load directly from cdn)
No installation required. Find a complete example webpage here.
<script type="module">
import {KmapSolvee} from 'https://cdn.jsdelivr.net/npm/[email protected]/+esm'
window.customElements.define('kmap-solvee', KmapSolvee);
</script>
<kmap-solvee operations="polynomial" solutions="-1,0,1" strategy="polynomial" hints='[
{
"match": "_x^4+_x^2=0",
"operation": "substitute_poly",
"message": "Kann man mit Substitution lösen, schneller gehts mit x² Ausklammern und dem Satz vom Nullprodukt"
}]'>2x^4-2x^2=0</kmap-solvee>
Local Demo with web-dev-server
npm start
To run a local development server that serves the basic demo located in demo/index.html
Parameterization
| Name | Type | Explanation
| ---- |-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| ----------- |
| operations | multiple values, comma separated: exponential
, polynomial
, polynomial_root
, trigonometrical
and/or add
, subtract
, multiply
, divide
, sqrt
, root
, ln
, arcsin
, arccos
, factorize
, expand
, zero_product
, quadratic_formula
, substitute_poly
, substitute_trig
, resubstitute
, periodize
| strategy | polynomial
, exponential
or trigonometrical
|
| solutions | multiple values, comma separated, ASCIImath notated |
| hints | json array of objects { match: string, operation: string, message: string }
|
Example
{
"match": "(x+2)(x+1)^2x=0",
"operation": "expand",
"message": "Ausmultiplizieren ist nur selten eine gute Strategie. Hier führt es in eine Sackgasse!"
}]'>(x+2)(x+1)^2x=0</kmap-solvee>