Differences
This shows you the differences between two versions of the page.
| lehrkraefte:blc:miniaufgaben:kw19-2017 [2017/05/04 10:37] – created Ivo Blöchliger | lehrkraefte:blc:miniaufgaben:kw19-2017 [2020/08/09 13:16] (current) – external edit 127.0.0.1 | ||
|---|---|---|---|
| Line 1: | Line 1: | ||
| + | === Donnerstag 4. Mai 2017 === | ||
| + | **Achtung**: | ||
| + | < | ||
| + | <div id=" | ||
| + | </ | ||
| + | Bestimmen Sie die Koeffizienten $a$, $b$, $c$ der obigen quadratischen Gleichung, wenn nach | ||
| + | - $x$ | ||
| + | - $y$ | ||
| + | - $z$ | ||
| + | aufgelöst wird. | ||
| + | <JS> | ||
| + | function contFrac(v) { | ||
| + | var eps = 0.00001; | ||
| + | var res=[Math.floor(v)]; | ||
| + | v = v-res[0]; | ||
| + | for (var i=0; i<5; i++) { | ||
| + | if (v<eps || v>1-eps) { | ||
| + | if (v> | ||
| + | return res; | ||
| + | } | ||
| + | v = 1/v; | ||
| + | res[res.length] = Math.floor(v); | ||
| + | v = v-res[res.length-1]; | ||
| + | } | ||
| + | return res; | ||
| + | } | ||
| + | |||
| + | function cFtoTex(cf) { | ||
| + | var denom = 1; | ||
| + | var num = 0; | ||
| + | for (var i = cf.length-1; | ||
| + | num = cf[i]*denom+num; | ||
| + | var tmp = num; | ||
| + | num = denom; | ||
| + | denom = tmp; | ||
| + | } | ||
| + | return " | ||
| + | } | ||
| + | |||
| + | function getFraction(v) { | ||
| + | var cf = contFrac(Math.abs(v)); | ||
| + | if (cf.length==1) return v; | ||
| + | return (v < 0 ? " | ||
| + | } | ||
| + | |||
| + | function coeff(c,v, op) { | ||
| + | if (c==0) return ""; | ||
| + | if (v!="" | ||
| + | if (c==1) return (op ? " | ||
| + | if (c==-1) return " | ||
| + | if (c>0) return (op ? " | ||
| + | return "" | ||
| + | } else { | ||
| + | return ((op && (c>0)) ? " | ||
| + | } | ||
| + | } | ||
| + | |||
| + | |||
| + | |||
| + | function generate(jQuery, | ||
| + | |||
| + | var randi = function(m) { | ||
| + | return Math.floor(Math.random()*m); | ||
| + | }; | ||
| + | var randCoeff = function(exps) { | ||
| + | if (exps[0]==0) { | ||
| + | exps[0]=randi(10)-4; | ||
| + | if (exps[0]< | ||
| + | exps[0]-=1; | ||
| + | } | ||
| + | } | ||
| + | for (var i=1; i< | ||
| + | if (exps[i]==-1) { | ||
| + | exps[i] = randi(3); | ||
| + | } | ||
| + | } | ||
| + | return exps; | ||
| + | }; | ||
| + | var randExp = function() { | ||
| + | var res = []; | ||
| + | for (var i=1; i<3; i++) { | ||
| + | res.push(randCoeff([0, | ||
| + | res.push(randCoeff([0, | ||
| + | res.push(randCoeff([0, | ||
| + | } | ||
| + | for (var i=0; i< | ||
| + | for (var j=i+1; j< | ||
| + | if (res[i][1]==res[j][1] && | ||
| + | res[i][2]==res[j][2] && | ||
| + | res[i][3]==res[j][3]) { | ||
| + | res[i][0] += res[j][0]; | ||
| + | res.splice(j, | ||
| + | j-=1; | ||
| + | if (res[i][0]==0) { | ||
| + | res.splice(i, | ||
| + | i-=1; | ||
| + | j=res.length; | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | return res; | ||
| + | } | ||
| + | var pow = function(base, | ||
| + | if (exp==0) { | ||
| + | return ""; | ||
| + | } else if (exp==1) { | ||
| + | return base; | ||
| + | } | ||
| + | return base+" | ||
| + | } | ||
| + | |||
| + | for (var i=0; i<num; i++) { | ||
| + | var e = randExp(); | ||
| + | var ex = ""; | ||
| + | for (var j=0; j< | ||
| + | var name = pow(" | ||
| + | ex += coeff(e[j][0], | ||
| + | } | ||
| + | ex = " | ||
| + | jQuery("# | ||
| + | sol = "" | ||
| + | for (var v=1; v<4; v++) { | ||
| + | sol += "Nach $" | ||
| + | for (var exp=2; exp>=0; exp--) { | ||
| + | var abc = ""; | ||
| + | for (var j=0; j< | ||
| + | if (e[j][v]==exp) { | ||
| + | var name = ""; | ||
| + | for (var k=1; k<=3; k++) { | ||
| + | if (k!=v) { | ||
| + | name += pow([""," | ||
| + | } | ||
| + | } | ||
| + | abc += coeff(e[j][0], | ||
| + | } | ||
| + | } | ||
| + | if (abc=="" | ||
| + | abc=" | ||
| + | } | ||
| + | sol += " | ||
| + | } | ||
| + | sol += "< | ||
| + | } | ||
| + | jQuery("# | ||
| + | } | ||
| + | } | ||
| + | jQuery(function() {generate(jQuery ? jQuery : $,1);}); | ||
| + | |||
| + | </JS> | ||
| + | <hidden Lösungen> | ||
| + | < | ||
| + | <div id=" | ||
| + | </ | ||
| + | </ | ||