//
// GeoScript-Datei determinante_berechnen.script
// hergestellt mit EUKLID DynaGeo 2.4
//
showGrid = true
gridSize = 40
WORLD_X_MAX = +8.0
WORLD_X_MIN = -8.0
WORLD_Y_MAX = +6.0
WORLD_Y_MIN = -6.0
// Figurenbeschreibung
// ===================
//
e[1] = O; point; fixed; 0.0, 0.0; black;gray;gray;default;
e[2] = _xe; point; fixed; 1.0, 0.0; "hidden"
e[3] = _ye; point; fixed; 0.0, 1.0; "hidden"
e[4] = _KO; point; coordSystem; O, O, _xe, O, _ye, 1000, 1000, 1000, 1000; 0;gray;gray;default;
e[5] = xa; line; straightLine; O, _xe; 0;0;192,192,192;0;
e[6] = ya; line; straightLine; O, _ye; 0;0;192,192,192;0;
e[7] = a; point; random; -4.0,4.0,-4.0,4.0,"integer";
e[8] = v1; line; vector; O, a; "hideLabel"
e[9] = b; point; random; -3.0,3.0,-3.0,3.0,"integer";
e[10] = v2; line; vector; O, b; "hideLabel"
e[11] = a1; point; functionDepend; "coordinateX(a)", "0"; black;lightGray;black;smallCircle
e[12] = a2; point; functionDepend; "0", "coordinateY(a)"; black;lightGray;black;smallCircle
e[13] = s1; line; connect; a2, a; 0;0;gray;0
e[14] = s2; line; connect; a, a1; 0;0;gray;0
e[15] = b1; point; functionDepend; "coordinateX(b)", "0"; black;lightGray;black;smallCircle
e[16] = b2; point; functionDepend; "0", "coordinateY(b)"; black;lightGray;black;smallCircle
e[17] = s3; line; connect; b2, b; 0;0;gray;0
e[18] = s4; line; connect; b, b1; 0;0;gray;0
e[19] = det; measure;calculate; "coordinateX(a1)*coordinateY(b2)-coordinateY(a2)*coordinateX(b1)";
e[20] = cb; measure;checkbox; "Show coefficients",0;
e[21] = controller;measure;controller; 1.5, 0.5, -25.0, 25.0, 250, "Determinant = ", "";
e[22] = button; measure;button; "Evaluation","evaluate";
e[23] = val_a1; measure;coordinateX; a,"a1 = ","",-7.0,5.0;
e[24] = val_a2; measure;coordinateY; a,"a2 = ","",-7.0,4.5;
e[25] = val_b1; measure;coordinateX; b,"b1 = ","",-7.0,4.0;
e[26] = val_b2; measure;coordinateY; b,"b2 = ","",-7.0,3.5;
// Textfenster
// ===========
Position = 420;10;-1;-1
D = a1 * b2 - a2 * b1
= {calculate(val_a1)} * {calculate(val_b2)} - ({calculate(val_a2)} * {calculate(val_b1)})
= {calculate(det)}
// Show and hide objects
// =====================
hidden[1] = "if (not(calculate(cb))) hide (a1,a2,b1,b2,s1,s2,s3,s4,val_a1,val_a2,val_b1,val_b2)"
hidden[2] = "if (not($(showProblemSolution))) hide (Textbox_1)"
// Antwortanalyse
// ==============
MAX_ANSWER = 3
condition[1] = "abs(calculate(controller)-calculate(det)) < 0.1"
key = "condition[1]"
comment[1] = " Right./n "
key = "1"
comment[1] = " Your answer is not right. /n Just try again. "
comment[2] = " Your answer is not right. /n Just try again. "
comment[3] = " Your answer is not right. /n The determinant D is given through /n D = a1 * b2 - a2 * b1. "