{{ tocSubheader }}
| {{ 'ml-lesson-number-slides' | message : article.intro.bblockCount}} |
| {{ 'ml-lesson-number-exercises' | message : article.intro.exerciseCount}} |
| {{ 'ml-lesson-time-estimation' | message }} |
Karin.hedin@osteraker.se (Diskussion | bidrag) | Karin.hedin@osteraker.se (Diskussion | bidrag) | ||
Rad 58: | Rad 58: | ||
var n1 = b.node(symX + labelDist, function() {return p1.Y();}); | var n1 = b.node(symX + labelDist, function() {return p1.Y();}); | ||
var n2 = b.node(symX - labelDist, function() {return p2.Y();}); | var n2 = b.node(symX - labelDist, function() {return p2.Y();}); | ||
− | var label3 = b.midpoint([n,n1],{name:xDist,opacity:0,withlabel:true,mathMode:false,label:{position:'n',mathMode:false}}); | + | var label3 = b.midpoint([n,n1],{name:xDist,opacity:0,withlabel:true,mathMode:false,label:{position:'n',mathMode:false,opacity:0}}); |
− | var label4 = b.midpoint([n,n2],{name:xDist,opacity:0,withlabel:true,mathMode:false,label:{position:'n',mathMode:false}}); | + | var label4 = b.midpoint([n,n2],{name:xDist,opacity:0,withlabel:true,mathMode:false,label:{position:'n',mathMode:false,opacity:0}}); |
b.hide(label3); | b.hide(label3); | ||
b.hide(label4); | b.hide(label4); | ||
Rad 84: | Rad 84: | ||
if (Math.abs(p1.X() - p2.X()) < 2*labelDist) { | if (Math.abs(p1.X() - p2.X()) < 2*labelDist) { | ||
− | b.hide(label2); | + | b.hide(label2.label); |
− | b.hide(label1); | + | b.hide(label1.label); |
− | b.show(label3); | + | b.show(label3.label); |
− | b.show(label4); | + | b.show(label4.label); |
arrow1.setAttribute({lastArrow:false}); | arrow1.setAttribute({lastArrow:false}); | ||
arrow2.setAttribute({lastArrow:false}); | arrow2.setAttribute({lastArrow:false}); | ||
Rad 94: | Rad 94: | ||
} | } | ||
else { | else { | ||
− | b.show(label2); | + | b.show(label2.label); |
− | b.show(label1); | + | b.show(label1.label); |
− | b.hide(label3); | + | b.hide(label3.label); |
− | b.hide(label4); | + | b.hide(label4.label); |
arrow1.setAttribute({lastArrow:true}); | arrow1.setAttribute({lastArrow:true}); | ||
arrow2.setAttribute({lastArrow:true}); | arrow2.setAttribute({lastArrow:true}); | ||
Rad 118: | Rad 118: | ||
if (Math.abs(p1.X() - p2.X()) < 2*labelDist) { | if (Math.abs(p1.X() - p2.X()) < 2*labelDist) { | ||
− | b.hide(label2); | + | b.hide(label2.label); |
− | b.hide(label1); | + | b.hide(label1.label); |
− | b.show(label3); | + | b.show(label3.label); |
− | b.show(label4); | + | b.show(label4.label); |
arrow1.setAttribute({lastArrow:false}); | arrow1.setAttribute({lastArrow:false}); | ||
arrow2.setAttribute({lastArrow:false}); | arrow2.setAttribute({lastArrow:false}); | ||
Rad 128: | Rad 128: | ||
} | } | ||
else { | else { | ||
− | b.show(label2); | + | b.show(label2.label); |
− | b.show(label1); | + | b.show(label1.label); |
− | b.hide(label3); | + | b.hide(label3.label); |
− | b.hide(label4); | + | b.hide(label4.label); |
arrow1.setAttribute({lastArrow:true}); | arrow1.setAttribute({lastArrow:true}); | ||
arrow2.setAttribute({lastArrow:true}); | arrow2.setAttribute({lastArrow:true}); |
För att motivera det kan man använda egenskapen att andragradskurvor är spegelsymmetriska kring sin symmetrilinje. Om man tänker sig att man speglar en punkt i symmetrilinjen kommer den avbildas på andra sidan på lika långt från linjen i x-led, och på samma höjd i y-led. Därför gäller även det omvända: punkter på samma y-värde ligger lika långt ifrån symmetrilinjen.
Man är alltså ute efter kurvans nollställen, och dem hittar man genom att addera respektive subtrahera kvadratroten ur diskriminanten från symmetrilinjen.