KhanUtil.shuffle([ "blue", "green", "red", "purple", "orange", "brown" ])
(function() {
var array = [];
var ds = [];
var used = {};
var arrLength = randRange( 4, 6 );
while ( array.length < arrLength ) {
var d = randRange( 1, 3 ) * randRange( 2, 9 );
var n = randRange( 1, d - 1 );
var ns = ( n / d ).toFixed( 3 );
if ( !used[ ns ] ) {
var gcd = getGCD( n, d );
array.push([ n/d,
(n/gcd),
(d/gcd),
fractionReduce( n, d, true ),
(n/gcd) + "/" + (d/gcd),
COLORS[array.length]
]);
ds.push( d/gcd );
used[ ns ] = true;
}
}
return array;
})()
jQuery.map( NUMS, function( el ) {
return el[2];
})
jQuery.map( NUMS, function( el ) {
return "\\color{" + el[5] + "}{" + el[2] + "}";
}).join( "," )
getLCM.apply( KhanUtil, DENOMS )
jQuery.map( NUMS, function( el, idx ) {
var n = el[1], d = el[2],
scalar = (LCD/d);
return "\\color{" + el[5] + "}{" + fractionSmall( n * scalar, LCD ) + "}";
})
NUMS_LCD_COLOR.join( "," )
jQuery.map( NUMS, function( el ) {
return el[3];
} ).join( "," )
jQuery.map( NUMS, function( el ) {
return "\\color{" + el[5] + "}{" + el[3] + "}";
} ).join( "," )
jQuery.extend( true, [], NUMS ).sort( function(a, b) {
return a[0] - b[0];
} )
jQuery.map( NUMS_SORT, function( el ) {
return el[3];
} ).join( "," )
jQuery.map( NUMS_SORT, function( el ) {
return "\\color{" + el[5] + "}{" + el[3] + "}";
} ).join( "," )
jQuery.map( NUMS_SORT, function( el, idx ) {
var n = el[1], d = el[2],
scalar = (LCD/d);
return "\\color{" + el[5] + "}{" + fractionSmall( n * scalar, LCD ) + "}";
})
NUMS_LCD_SORT_COLOR.join( "," )
createSorter()
Järjesta järgnevad murrud vähimast suurimani:
SORTER.init( "sortable" )
Sikuta murrud õigesse järjekorda
SORTER.getContent()
return guess.join( "," ) === NUMS_SORT_TEX;
SORTER.setContent( guess );
Kasutame iga murru jaoks erinevat värvi.
NUMS_TEX_COLOR
Et võrrelda oleks lihtsam tuleks leida kõigile vähim ühine nimetaja.
Vähim ühine nimetaja on vähim arv, mis jagub kõigi murdude nimetajatega..
Nimetajate DENOMS_TEX_COLOR
jaoks on selliseks arvuks LCD
.
Korrutame iga murru \dfrac{a}{b}
läbi \dfrac{\frac{LCD}{b}}{\frac{LCD}{b}}
-ga, et saada iga murru nimetajaks LCD
:
\color{NUM[5]}{NUM[3]} \times \dfrac{\frac{LCD}{NUM[2]}}{\frac{LCD}{NUM[2]}}
= \color{NUM[5]}{NUM[3]} \times \frac{LCD / NUM[2]}{LCD / NUM[2]}
=NUMS_LCD_COLOR[I]
Kõik murrud on nüüd sellisel kujul, et piisab nende võrdlemiseks vaid lugejate võrdlemisest:
NUMS_LCD_TEX_COLOR
Järjesta murrud lugejate järgi vähimast suurimani:
NUMS_LCD_SORT_COLOR_TEX
Lõpuks vii murrud algsele kujule tagasi.
NUMS_SORT_TEX_COLOR