Timpfeiffer/Komplexe Leistung
Aus ProgrammingWiki
Wiki-Quelltext dieser Seite.
<language>Javascript</language>
=== Fakultät ===
<code id="5b915b8493c39">
function fakultaet(n) {
var produkt = 1;
for (var i = 1;i < n;i++) {
produkt = produkt * i;
}
return produkt;
}
</code>
<run id="5b915b8493cc0">fakultaet(ZAHL);</run>
=== Wurzel ===
<code id="5b9f982833d5b">
function heron(z, x) {
var x0 = x;
do {
x = x0;
x0 = (x + z / x) / 2;
}
while(x0 != x);
return x0;
}
</code>
=== Linie ===
<code id="5b915df63ab8a">
function linie(Ax, Ay, Bx, By) {
//weitere Anweisungen
return funktion;
}
</code>
A('''2'''|'''1''') B('''5'''|'''7''') -> linie'''(2, 1, 5, 7)'''
<run id="5b915df63abff">linie(2, 1, 5, 7);</run>
=== Scheitelpunkt (x²) ===
<code id="5b92be1f22a8b">
function parabel(A1, A2, S1, S2) {
//weitere Anweisungen
return funktion;
}
</code>
y='''a'''x²+'''b'''x+'''c''' -> scheitelpunkt'''(-2, 4, 0)'''
<run id="5b92be1f22b3c">scheitelpunkt(-2, 4, 0)</run>
=== completly new try ===
<code id="5c89571c8a184">
function sqe(term){
//a,b,c herausfinden:
var a = term.substring(0 , term.indexOf('x²')) * 1,
b = term.substring(term.indexOf('x²') + 2, term.indexOf('x', term.indexOf('x²') + 2)) * 1,
c = term.substring(term.indexOf('x', term.indexOf('x²') + 2) + 1) * 1,
p = b / a,
q = c / a;
//Nullstelle:
var x1 = 0,
x2 = 0;
if((p * p / 4) - q < 0){
x1 = 'nicht definiert';
x2 = 'nicht definiert';
}
else if((p * p / 4) - q == 0){
x1 = Number((- (p / 2)).toFixed(3));
x2 = 'nicht definiert';
}
else if((p * p / 4) - q > 0){
x1 = Number((- (p / 2) + Math.sqrt((p * p / 4) - q)).toFixed(3));
x2 = Number((- (p / 2) - Math.sqrt((p * p / 4) - q)).toFixed(3));
}
else return console.error('Given function contains too few numbers!');
//Scheitelpunkt:
var x = Number((- (p / 2)).toFixed(3)),
y = Number((- (p * p / 4) + q).toFixed(3));
//Ausgabe:
console.log(`Nullstelle 1: ${x1}`);
console.log(`Nullstelle 2: ${x2}`);
console.log(`Scheitelpunkt: S(${x}|${y})`);
}
function koordinatensystem(canvas, turtle){
canvas.clear();
turtle.move(0, 400 / 2);
turtle.right(90);
turtle.forward(400);
turtle.move(400 / 2, 0);
turtle.right(90);
turtle.forward(400);
}
</code>
<canvas w="400" h="400"></canvas>
<run id=5c89571c8a184>
sqe("1x²-2x+1");
koordinatensystem(canvas1, turtle1);
</run>