danach wird er einen fehler bringen, dass m11 in der zeile
„det(m11, m12, m21, m22);“ nicht definiert sei. ich vermute
mal, du musst dich dort auf a1 … c2 beziehen.
ich habe jetzt versucht, dass Problem anders zu lösen. Es gibt nämlich in der Uni-bibliothek Bücher zum Thema Determinanten…
Dort stand, wenn ich folgende Gleichung habe
a11x1+a12x2=c1 und a21+a22=c2 dann ist die Determinante dazu:
(a11 a12
a21 a22) Das mit den Klammern sieht natürlich etwas anders aus, da
weiß ich aber nicht, wie das geht, ist ja auch jetzt egal.
So, wenn ich meine Determinante aber nu m11 usw. nennen soll, muss ich m11 usw. auch in den Gleichungen haben. Und erspare mir somit a1, b1, usw zu definieren.
dann koennte es schon gehen. wenn ja, kannst du die zeile
„{var a1, b1, c1, a2, b2, c2 ;“ in der function det
rausschmeissen (die klammer brauchst du!), die ist dort
naemlich ziemlich wirkungslos.
Hatten wir bei function solve der pq-Formel so gemacht, ich dachte, dass ich anstatt function solve function det schreiben muss, und somit dort alles nochmal definieren muss.
wenn du dann noch nciht weiterkommst, poste deinen neuen code.
trotzdem geht es noch nicht.
standard ist:
function name() {
code;
code;
}
haben wir auch so gelernt, die unleserliche Art spart nur beim Ausdrucken etwas Platz.
Lösung eines linearen Gleichnugssystems
// Globale Variablen
var m11, m12, m21, m22, c1, c2, x1, x2 ;
// Ein-/Ausgabe-Funktionen
function input()
{m11=parseFloat(document.eingabeformular.textbox1.value);
m12=parseFloat(document.eingabeformular.textbox2.value);
c1=parseFloat(document.eingabeformular.textbox3.value);
m21=parseFloat(document.eingabeformular.textbox4.value);
m22=parseFloat(document.eingabeformular.textbox5.value);
c2=parseFloat(document.eingabeformular.textbox6.value); }
function output()
{ document.write(„Die Lösungen der zwei Gleichungen sind: „);
document.write(x1);
document.write(“ und „);
document.write(x2);
document.write(“<p>Zurück mit der Zurück-Schaltfläche des Browsers“);
}
// Berechnungs-Funktionen
function det(m11, m12, m21, m22){
var m11, m12, m21, m22, c1, c2 ;
// wir setzen voraus, dass det>0 ist
det=m11*m22 - m21*m12
x1=(c1*m22 - c2*m12): (m11*m22 - m12*m21);
x2=(c2*m11 - c1*m21): (m11*m22 - m12*m21);
}
function main(){
input();
det(m11, m12, m21, m22);
output();
}
Lösung eines linearen Gleichungssystems mit zwei Gleichungen und zwei Unbekannten .
Hierbei wird als Lösungsverfahren die Cramersche Regel angewandt.
Geben Sie die Koeffizienten m11,
m12, c1, m21, m22 und c2
der Gleichungen m11*x1 + m12*x2 = c1 und
m21*x1 + m22*x2 = c2 ein:
m11:
m12:
c1:
m21:
m22:
c2: OK
Gruß, Marleen