志鸿优化网资源开发官方日志

志鸿优化网教学资源和开源积件库开发BLOG



有理数四则运算随机出题系统开源


var list_array:Array = ["两元运算", "三元运算", "四元运算", "三元带小括号运算", "四元带小括号运算", "四元带双括号运算", "随机"];
my_list.dataProvider = list_array;
my_list.fontSize = 14;
my_txt.fontSize = 13;
js_txt.fontSize = 13;
num.fontSize = 13;
js_txt.color = 0xff0000;
Selection.setFocus(max_txt);
max_txt.restrict = "^a-zA-Z";
min_txt.restrict = "^a-zA-Z";
pl_txt.restrict = "^a-zA-Z";
num.value = 1;
my_list.selectedIndex = 6;
//
var fh_array:Array = ["+", "-", "×", "÷"];
var txt_array:Array = [];
var kh_xiao_array:Array = ["(", "wink.gif"];
var kh_zhong_array:Array = ["[", "]"];
var shu_array:Array = [];
//
var sw:Number = 0;
var is_x:Boolean;
function sw_fc() {
        if (zs.selected) {
                sw = 0;
                is_x = false;
        } else if (yw.selected) {
                sw = 1;
                is_x = true;
        } else if (lw.selected) {
                sw = 2;
                is_x = true;
        } else {
                sw = 0;
                is_x = false;
        }
}
function js_fc(x:Number, y:Number, fh:Number)astonish.gifbject {
        switch (fh) {
        case 0 :
                return x+y;
                break;
        case 1 :
                return x-y;
                break;
        case 2 :
                return x*y;
                break;
        case 3 :
                var shuzhi:Number;
                shuzhi = (y == 0) ? "没有意义!" : x/y;
                return shuzhi;
                break;
        }
}
//
function liangy_fc() {
        //
        max_txt.text = max_txt.text == "" ? 100 : Math.round(max_txt.text);
        min_txt.text = min_txt.text == "" ? -100 : Math.round(min_txt.text);
        var x0, x1, max, min, fh_0_i:Number;
        var x0_str, x1_str:String;
        var max:Number = Number(max_txt.text);
        var min:Number = Number(min_txt.text);
        var x0_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x0_sw:Number = x0_sw_bl.toString().length == (sw+2) ? x0_sw_bl : Math.pow(0.1, sw);
        var x1_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x1_sw:Number = x1_sw_bl.toString().length == (sw+2) ? x1_sw_bl : Math.pow(0.1, sw);
        if (Math.round(max) == max && Math.round(min) == min && !is_x) {
                x0 = random(max-min)+min+x0_sw-1;
                x1 = random(max-min)+min+x1_sw-1;
                //trace(1)
        } else {
                x0 = random(max-min)+min+x0_sw;
                x1 = random(max-min)+min+x1_sw;
        }
        fh_0_i = random(4);
        if (fh_0_i == 3 && x1 == 0) {
                x1 = x1 == 0 ? 1 : x1;
        }
        //else {                                                                
        x0_str = String(x0);
        x1_str = (x1>=0) ? String(x1) : "("+String(x1)+"wink.gif";
        _txt.text = x0_str+fh_array[fh_0_i]+x1_str;
        txt_array.push(_txt.text);
        my_txt.text += "("+txt_array.length+"wink.gif  "+txt_array[txt_array.length-1]+"\n";
        shu_array.push(js_fc(x0, x1, fh_0_i));
        //}
}
//
function sany_fc() {
        max_txt.text = max_txt.text == "" ? 100 : Math.round(max_txt.text);
        min_txt.text = min_txt.text == "" ? -100 : Math.round(min_txt.text);
        var x0, x1, x2, max, min, fh_0_i, fh_1_i:Number;
        var x0_str, x1_str, x2_str:String;
        var max:Number = Number(max_txt.text);
        var min:Number = Number(min_txt.text);
        var x0_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x0_sw:Number = x0_sw_bl.toString().length == (sw+2) ? x0_sw_bl : Math.pow(0.1, sw);
        var x1_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x1_sw:Number = x1_sw_bl.toString().length == (sw+2) ? x1_sw_bl : Math.pow(0.1, sw);
        var x2_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x2_sw:Number = x2_sw_bl.toString().length == (sw+2) ? x2_sw_bl : Math.pow(0.1, sw);
        if (Math.round(max) == max && Math.round(min) == min && !is_x) {
                x0 = random(Math.abs(max-min))+min+x0_sw-1;
                x1 = random(Math.abs(max-min))+min+x1_sw-1;
                x2 = random(Math.abs(max-min))+min+x2_sw-1;
        } else {
                x0 = random(Math.abs(max-min))+min+x0_sw;
                x1 = random(Math.abs(max-min))+min+x1_sw;
                x2 = random(Math.abs(max-min))+min+x2_sw;
        }
        fh_0_i = random(4);
        fh_1_i = random(4);
        if (fh_0_i == 3 && x1 == 0) {
                x1 = (x1 == 0) ? 1 : x1;
        }
        if (fh_1_i == 3 && x2 == 0) {
                x2 = (x2 == 0) ? 1 : x2;
        }
        //else {                                                                
        x0_str = String(x0);
        x1_str = (x1>=0) ? String(x1) : "("+String(x1)+"wink.gif";
        x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"wink.gif";
        _txt.text = x0_str+fh_array[fh_0_i]+x1_str+fh_array[fh_1_i]+x2_str;
        txt_array.push(_txt.text);
        my_txt.text += "("+txt_array.length+"wink.gif  "+txt_array[txt_array.length-1]+"\n";
        if ((fh_1_i == 2 || fh_1_i == 3) && (fh_0_i == 0 || fh_0 == 1)) {
                shu_array.push(js_fc(x0, Number(js_fc(x1, x2, fh_1_i)), fh_0_i));
        } else {
                shu_array.push(js_fc(Number(js_fc(x0, x1, fh_0_i)), x2, fh_1_i));
        }
        //}
}
//
function siy_fc() {
        max_txt.text = max_txt.text == "" ? 100 : Math.round(max_txt.text);
        min_txt.text = min_txt.text == "" ? -100 : Math.round(min_txt.text);
        var x0, x1, x2, x3, max, min, fh_0_i, fh_1_i, fh_2:Number;
        var x0_str, x1_str, x2_str, x3_str:String;
        var max:Number = Number(max_txt.text);
        var min:Number = Number(min_txt.text);
        var x0_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x0_sw:Number = x0_sw_bl.toString().length == (sw+2) ? x0_sw_bl : Math.pow(0.1, sw);
        var x1_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x1_sw:Number = x1_sw_bl.toString().length == (sw+2) ? x1_sw_bl : Math.pow(0.1, sw);
        var x2_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x2_sw:Number = x2_sw_bl.toString().length == (sw+2) ? x2_sw_bl : Math.pow(0.1, sw);
        var x3_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x3_sw:Number = x3_sw_bl.toString().length == (sw+2) ? x3_sw_bl : Math.pow(0.1, sw);
        if (Math.round(max) == max && Math.round(min) == min && !is_x) {
                x0 = random(Math.abs(max-min))+min+x0_sw-1;
                x1 = random(Math.abs(max-min))+min+x1_sw-1;
                x2 = random(Math.abs(max-min))+min+x2_sw-1;
                x3 = random(Math.abs(max-min))+min+x3_sw-1;
        } else {
                x0 = random(Math.abs(max-min))+min+x0_sw;
                x1 = random(Math.abs(max-min))+min+x1_sw;
                x2 = random(Math.abs(max-min))+min+x2_sw;
                x3 = random(Math.abs(max-min))+min+x3_sw;
        }
        fh_0_i = random(4);
        fh_1_i = random(4);
        fh_2_i = random(4);
        if (fh_0_i == 3 && x1 == 0) {
                x1 = (x1 == 0) ? 1 : x1;
        }
        if (fh_1_i == 3 && x2 == 0) {
                x2 = (x2 == 0) ? 1 : x2;
        }
        if (fh_2_i == 3 && x3 == 0) {
                x3 = (x3 == 0) ? 1 : x3;
        }
        //else {                                                               
        x0_str = String(x0);
        x1_str = (x1>=0) ? String(x1) : "("+String(x1)+"wink.gif";
        x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"wink.gif";
        x3_str = (x3>=0) ? String(x3) : "("+String(x3)+"wink.gif";
        _txt.text = x0_str+fh_array[fh_0_i]+x1_str+fh_array[fh_1_i]+x2_str+fh_array[fh_2_i]+x3_str;
        txt_array.push(_txt.text);
        my_txt.text += "("+txt_array.length+"wink.gif  "+txt_array[txt_array.length-1]+"\n";
        switch (fh_0_i) {
        case 0 :
                if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x2, x3, fh_2_i));
                        js_x1 = Number(js_fc(x0, x1, fh_0_i));
                        shu_array.push(js_fc(js_x1, js_x0, fh_1_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                }
                break;
        case 1 :
                if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x2, x3, fh_2_i));
                        js_x1 = Number(js_fc(x0, x1, fh_0_i));
                        shu_array.push(js_fc(js_x1, js_x0, fh_1_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                }
                break;
        case 2 :
                if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(x2, x3, fh_2_i));
                        shu_array.push(js_fc(js_x0, js_x1, fh_1_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                }
                break;
        case 3 :
                if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(x2, x3, fh_2_i));
                        shu_array.push(js_fc(js_x0, js_x1, fh_1_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 2 || fh_2_i == 3)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 0 || fh_2_i == 1)) {
                        var js_x0, js_x1:Number;
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                }
                break;
        }
        //}
}
//
function sany_xiao_fc() {
        max_txt.text = max_txt.text == "" ? 100 : Math.round(max_txt.text);
        min_txt.text = min_txt.text == "" ? -100 : Math.round(min_txt.text);
        var kh_xiao_i = random(2);
        var x0, x1, x2, max, min, fh_0_i, fh_1_i:Number;
        var x0_str, x1_str, x2_str:String;
        var max:Number = Number(max_txt.text);
        var min:Number = Number(min_txt.text);
        var x0_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x0_sw:Number = x0_sw_bl.toString().length == (sw+2) ? x0_sw_bl : Math.pow(0.1, sw);
        var x1_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x1_sw:Number = x1_sw_bl.toString().length == (sw+2) ? x1_sw_bl : Math.pow(0.1, sw);
        var x2_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x2_sw:Number = x2_sw_bl.toString().length == (sw+2) ? x2_sw_bl : Math.pow(0.1, sw);
        if (Math.round(max) == max && Math.round(min) == min && !is_x) {
                x0 = random(Math.abs(max-min))+min+x0_sw-1;
                x1 = random(Math.abs(max-min))+min+x1_sw-1;
                x2 = random(Math.abs(max-min))+min+x2_sw-1;
        } else {
                x0 = random(Math.abs(max-min))+min+x0_sw;
                x1 = random(Math.abs(max-min))+min+x1_sw;
                x2 = random(Math.abs(max-min))+min+x2_sw;
        }
        fh_0_i = random(4);
        fh_1_i = random(4);
        if (fh_0_i == 3 && x1 == 0) {
                x1 = (x1 == 0) ? 1 : x1;
        }
        if (fh_1_i == 3 && x2 == 0) {
                x2 = (x2 == 0) ? 1 : x2;
        }
        //else {                                                               
        x0_str = String(x0);
        x1_str = (x1>=0) ? String(x1) : "("+String(x1)+"wink.gif";
        x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"wink.gif";
        switch (kh_xiao_i) {
        case 0 :
                _txt.text = "("+x0_str+fh_array[fh_0_i]+x1_str+"wink.gif"+fh_array[fh_1_i]+x2_str;
                var js_x0:Number;
                js_x0 = Number(js_fc(x0, x1, fh_0_i));
                shu_array.push(js_fc(js_x0, x2, fh_1_i));
                break;
        case 1 :
                var js_x0:Number;
                js_x0 = Number(js_fc(x1, x2, fh_1_i));
                if (fh_0_i == 3 && js_x0 == 0) {
                        fh_0_i = random(3);
                }
                _txt.text = x0_str+fh_array[fh_0_i]+"("+x1_str+fh_array[fh_1_i]+x2_str+"wink.gif";
                shu_array.push(js_fc(x0, js_x0, fh_0_i));
                break;
        }
        txt_array.push(_txt.text);
        my_txt.text += "("+txt_array.length+"wink.gif  "+txt_array[txt_array.length-1]+"\n";
        //}
}
//
function siy_xiao_fc() {
        max_txt.text = max_txt.text == "" ? 100 : Math.round(max_txt.text);
        min_txt.text = min_txt.text == "" ? -100 : Math.round(min_txt.text);
        var kh_xiao_i:Number = random(6);
        var x0, x1, x2, x3, max, min, fh_0_i, fh_1_i, fh_2:Number;
        var x0_str, x1_str, x2_str, x3_str:String;
        var max:Number = Number(max_txt.text);
        var min:Number = Number(min_txt.text);
        var x0_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x0_sw:Number = x0_sw_bl.toString().length == (sw+2) ? x0_sw_bl : Math.pow(0.1, sw);
        var x1_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x1_sw:Number = x1_sw_bl.toString().length == (sw+2) ? x1_sw_bl : Math.pow(0.1, sw);
        var x2_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x2_sw:Number = x2_sw_bl.toString().length == (sw+2) ? x2_sw_bl : Math.pow(0.1, sw);
        var x3_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x3_sw:Number = x3_sw_bl.toString().length == (sw+2) ? x3_sw_bl : Math.pow(0.1, sw);
        if (Math.round(max) == max && Math.round(min) == min && !is_x) {
                x0 = random(Math.abs(max-min))+min+x0_sw-1;
                x1 = random(Math.abs(max-min))+min+x1_sw-1;
                x2 = random(Math.abs(max-min))+min+x2_sw-1;
                x3 = random(Math.abs(max-min))+min+x3_sw-1;
        } else {
                x0 = random(Math.abs(max-min))+min+x0_sw;
                x1 = random(Math.abs(max-min))+min+x1_sw;
                x2 = random(Math.abs(max-min))+min+x2_sw;
                x3 = random(Math.abs(max-min))+min+x3_sw;
        }
        fh_0_i = random(4);
        fh_1_i = random(4);
        fh_2_i = random(4);
        if (fh_0_i == 3 && x1 == 0) {
                x1 = (x1 == 0) ? 1 : x1;
        }
        if (fh_1_i == 3 && x2 == 0) {
                x2 = (x2 == 0) ? 1 : x2;
        }
        if (fh_2_i == 3 && x3 == 0) {
                x3 = (x3 == 0) ? 1 : x3;
        }
        //else {                                                              
        x0_str = String(x0);
        x1_str = (x1>=0) ? String(x1) : "("+String(x1)+"wink.gif";
        x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"wink.gif";
        x3_str = (x3>=0) ? String(x3) : "("+String(x3)+"wink.gif";
        switch (kh_xiao_i) {
        case 0 :
                _txt.text = "("+x0_str+fh_array[fh_0_i]+x1_str+"wink.gif"+fh_array[fh_1_i]+x2_str+fh_array[fh_2_i]+x3_str;
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x0, x1, fh_0_i));
                if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 0 || fh_2_i == 1)) {
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 2 || fh_2_i == 3)) {
                        js_x1 = Number(js_fc(x2, x3, fh_2_i));
                        shu_array.push(js_fc(js_x0, js_x1, fh_1_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 0 || fh_2_i == 1)) {
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 2 || fh_2_i == 3)) {
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                }
                break;
        case 1 :
                _txt.text = "("+x0_str+fh_array[fh_0_i]+x1_str+fh_array[fh_1_i]+x2_str+"wink.gif"+fh_array[fh_2_i]+x3_str;
                var js_x0, js_x1:Number;
                if ((fh_0_i == 0 || fh_0_i == 1) && (fh_1_i == 0 || fh_1_i == 1)) {
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_0_i == 2 || fh_0_i == 3) && (fh_1_i == 0 || fh_1_i == 1)) {
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_0_i == 2 || fh_0_i == 3) && (fh_1_i == 2 || fh_1_i == 3)) {
                        js_x0 = Number(js_fc(x0, x1, fh_0_i));
                        js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_0_i == 0 || fh_0_i == 1) && (fh_1_i == 2 || fh_1_i == 3)) {
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                }
                break;
        case 2 :
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x1, x2, fh_1_i));
                if (fh_0_i == 3 && js_x0 == 0) {
                        fh_0_i = random(3);
                }
                _txt.text = x0_str+fh_array[fh_0_i]+"("+x1_str+fh_array[fh_1_i]+x2_str+"wink.gif"+fh_array[fh_2_i]+x3_str;
                if ((fh_0_i == 0 || fh_0_i == 1) && (fh_2_i == 0 || fh_2_i == 1)) {
                        js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_0_i == 0 || fh_0_i == 1) && (fh_2_i == 2 || fh_2_i == 3)) {
                        js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                } else if ((fh_0_i == 2 || fh_0_i == 3) && (fh_2_i == 0 || fh_2_i == 1)) {
                        js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                } else if ((fh_0_i == 2 || fh_0_i == 3) && (fh_2_i == 2 || fh_2_i == 3)) {
                        js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                        shu_array.push(js_fc(js_x1, x3, fh_2_i));
                }
                break;
        case 3 :
                var js_x0, js_x1:Number;
                fh_0_i = random(3);
                _txt.text = x0_str+fh_array[fh_0_i]+"("+x1_str+fh_array[fh_1_i]+x2_str+fh_array[fh_2_i]+x3_str+"wink.gif";
                if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 0 || fh_2_i == 1)) {
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 0 || fh_2_i == 1)) {
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                } else if ((fh_1_i == 2 || fh_1_i == 3) && (fh_2_i == 2 || fh_2_i == 3)) {
                        js_x0 = Number(js_fc(x1, x2, fh_1_i));
                        js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                } else if ((fh_1_i == 0 || fh_1_i == 1) && (fh_2_i == 2 || fh_2_i == 3)) {
                        js_x0 = Number(js_fc(x2, x3, fh_2_i));
                        js_x1 = Number(js_fc(x1, js_x0, fh_1_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                }
                break;
        case 4 :
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x2, x3, fh_2_i));
                if (fh_1_i == 3 && js_x0 == 0) {
                        fh_1_i = random(3);
                }
                _txt.text = x0_str+fh_array[fh_0_i]+x1_str+fh_array[fh_1_i]+"("+x2_str+fh_array[fh_2_i]+x3_str+"wink.gif";
                if ((fh_0_i == 0 || fh_0_i == 1) && (fh_1_i == 0 || fh_1_i == 1)) {
                        js_x1 = Number(js_fc(x0, x1, fh_0_i));
                        shu_array.push(js_fc(js_x1, js_x0, fh_1_i));
                } else if ((fh_0_i == 2 || fh_0_i == 3) && (fh_1_i == 0 || fh_1_i == 1)) {
                        js_x1 = Number(js_fc(x0, x1, fh_0_i));
                        shu_array.push(js_fc(js_x1, js_x0, fh_1_i));
                } else if ((fh_0_i == 2 || fh_0_i == 3) && (fh_1_i == 2 || fh_1_i == 3)) {
                        js_x1 = Number(js_fc(x0, x1, fh_0_i));
                        shu_array.push(js_fc(js_x1, js_x0, fh_1_i));
                } else if ((fh_0_i == 0 || fh_0_i == 1) && (fh_1_i == 2 || fh_1_i == 3)) {
                        js_x1 = Number(js_fc(x1, js_x0, fh_1_i));
                        shu_array.push(js_fc(x0, js_x1, fh_0_i));
                }
                break;
        case 5 :
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x0, x1, fh_0_i));
                js_x1 = Number(js_fc(x2, x3, fh_2_i));
                if (fh_1_i == 3 && js_x1 == 0) {
                        fh_1_i = random(3);
                }
                _txt.text = "("+x0_str+fh_array[fh_0_i]+x1_str+"wink.gif"+fh_array[fh_1_i]+"("+x2_str+fh_array[fh_2_i]+x3_str+"wink.gif";
                shu_array.push(js_fc(js_x0, js_x1, fh_1_i));
                break;
        }
        txt_array.push(_txt.text);
        my_txt.text += "("+txt_array.length+"wink.gif  "+txt_array[txt_array.length-1]+"\n";
        //}
}
//
function siy_shuang_fc() {
        max_txt.text = max_txt.text == "" ? 100 : Math.round(max_txt.text);
        min_txt.text = min_txt.text == "" ? -100 : Math.round(min_txt.text);
        var kh_zhong_i:Number = random(4);
        var x0, x1, x2, x3, max, min, fh_0_i, fh_1_i, fh_2:Number;
        var x0_str, x1_str, x2_str, x3_str:String;
        var max:Number = Number(max_txt.text);
        var min:Number = Number(min_txt.text);
        var x0_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x0_sw:Number = x0_sw_bl.toString().length == (sw+2) ? x0_sw_bl : Math.pow(0.1, sw);
        var x1_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x1_sw:Number = x1_sw_bl.toString().length == (sw+2) ? x1_sw_bl : Math.pow(0.1, sw);
        var x2_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x2_sw:Number = x2_sw_bl.toString().length == (sw+2) ? x2_sw_bl : Math.pow(0.1, sw);
        var x3_sw_bl:Number = random(Math.pow(10, sw))/Math.pow(10, sw);
        var x3_sw:Number = x3_sw_bl.toString().length == (sw+2) ? x3_sw_bl : Math.pow(0.1, sw);
        if (Math.round(max) == max && Math.round(min) == min && !is_x) {
                x0 = random(Math.abs(max-min))+min+x0_sw-1;
                x1 = random(Math.abs(max-min))+min+x1_sw-1;
                x2 = random(Math.abs(max-min))+min+x2_sw-1;
                x3 = random(Math.abs(max-min))+min+x3_sw-1;
        } else {
                x0 = random(Math.abs(max-min))+min+x0_sw;
                x1 = random(Math.abs(max-min))+min+x1_sw;
                x2 = random(Math.abs(max-min))+min+x2_sw;
                x3 = random(Math.abs(max-min))+min+x3_sw;
        }
        fh_0_i = random(4);
        fh_1_i = random(4);
        fh_2_i = random(4);
        if (fh_0_i == 3 && x1 == 0) {
                x1 = (x1 == 0) ? 1 : x1;
        }
        if (fh_1_i == 3 && x2 == 0) {
                x2 = (x2 == 0) ? 1 : x2;
        }
        if (fh_2_i == 3 && x3 == 0) {
                x3 = (x3 == 0) ? 1 : x3;
        }
        //else {                                                              
        x0_str = String(x0);
        x1_str = (x1>=0) ? String(x1) : "("+String(x1)+"wink.gif";
        x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"wink.gif";
        x3_str = (x3>=0) ? String(x3) : "("+String(x3)+"wink.gif";
        switch (kh_zhong_i) {
        case 0 :
                _txt.text = "["+"("+x0_str+fh_array[fh_0_i]+x1_str+"wink.gif"+fh_array[fh_1_i]+x2_str+"]"+fh_array[fh_2_i]+x3_str;
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x0, x1, fh_0_i));
                js_x1 = Number(js_fc(js_x0, x2, fh_1_i));
                shu_array.push(js_fc(js_x1, x3, fh_2_i));
                break;
        case 1 :
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x1, x2, fh_1_i));
                js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                if (fh_0_i == 3 && js_x0 == 0) {
                        fh_0_i = random(3);
                }
                js_x0 = Number(js_fc(x1, x2, fh_1_i));
                js_x1 = Number(js_fc(x0, js_x0, fh_0_i));
                _txt.text = "["+x0_str+fh_array[fh_0_i]+"("+x1_str+fh_array[fh_1_i]+x2_str+"wink.gif"+"]"+fh_array[fh_2_i]+x3_str;
                shu_array.push(js_fc(js_x1, x3, fh_2_i));
                break;
        case 2 :
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x1, x2, fh_1_i));
                js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                if (fh_0_i == 3 && js_x1 == 0) {
                        fh_0_i = random(3);
                }
                js_x0 = Number(js_fc(x1, x2, fh_1_i));
                js_x1 = Number(js_fc(js_x0, x3, fh_2_i));
                _txt.text = x0_str+fh_array[fh_0_i]+"["+"("+x1_str+fh_array[fh_1_i]+x2_str+"wink.gif"+fh_array[fh_2_i]+x3_str+"]";
                shu_array.push(js_fc(x0, js_x1, fh_0_i));
                break;
        case 3 :
                var js_x0, js_x1:Number;
                js_x0 = Number(js_fc(x2, x3, fh_2_i));
                if (fh_1_i == 3 && js_x0 == 0) {
                        fh_1_i = random(3);
                }
                js_x1 = Number(js_fc(x1, js_x0, fh_1_i));
                if (fh_0_i == 3 && js_x1 == 0) {
                        fh_0_i = random(3);
                }
                _txt.text = x0_str+fh_array[fh_0_i]+"["+x1_str+fh_array[fh_1_i]+"("+x2_str+fh_array[fh_2_i]+x3_str+"wink.gif"+"]";
                shu_array.push(js_fc(x0, js_x1, fh_0_i));
                break;
        }
        txt_array.push(_txt.text);
        my_txt.text += "("+txt_array.length+"wink.gif  "+txt_array[txt_array.length-1]+"\n";
        //}
}
//
function sj_fc() {
        var sj_i:Number = random(6);
        max_txt.text = max_txt.text == "" ? 100 : max_txt.text;
        min_txt.text = min_txt.text == "" ? -100 : min_txt.text;
        switch (sj_i) {
        case 0 :
                liangy_fc();
                break;
        case 1 :
                sany_fc();
                break;
        case 2 :
                siy_fc();
                break;
        case 3 :
                sany_xiao_fc();
                break;
        case 4 :
                siy_xiao_fc();
                break;
        case 5 :
                siy_shuang_fc();
                break;
        }
}
//
//
qd_btn.onPress = function() {
        if (max_txt.text.charAt(0) == "-"wink.gif {
                max_txt.text = "-"+max_txt.text.slice(1, max_txt.text.length);
        }
        if (min_txt.text.charAt(0) == "-"wink.gif {
                min_txt.text = "-"+min_txt.text.slice(1, min_txt.text.length);
        }
        if (pl_txt.text.charAt(0) == "-" || pl_txt.text.charAt(0) == "-"wink.gif {
                pl_txt.text = pl_txt.text.slice(1, pl_txt.text.length);
        }
        if (Number(max_txt.text)<Number(min_txt.text)) {
                zhong = min_txt.text;
                min_txt.text = max_txt.text;
                max_txt.text = zhong;
        }
        if (Number(max_txt.text) == Number(min_txt.text)) {
                min_txt.text = min_txt.text-1;
        }
        sw_fc();
        if (my_list.selectedIndex != null) {
                switch (my_list.selectedIndex) {
                case 0 :
                        if (pl_txt.text == ""wink.gif {
                                liangy_fc();
                        } else {
                                for (i=0; i<Number(pl_txt.text); i++) {
                                        liangy_fc();
                                }
                        }
                        break;
                case 1 :
                        if (pl_txt.text == ""wink.gif {
                                sany_fc();
                        } else {
                                for (i=0; i<Number(pl_txt.text); i++) {
                                        sany_fc();
                                }
                        }
                        break;
                case 2 :
                        if (pl_txt.text == ""wink.gif {
                                siy_fc();
                        } else {
                                for (i=0; i<Number(pl_txt.text); i++) {
                                        siy_fc();
                                }
                        }
                        break;
                case 3 :
                        if (pl_txt.text == ""wink.gif {
                                sany_xiao_fc();
                        } else {
                                for (i=0; i<Number(pl_txt.text); i++) {
                                        sany_xiao_fc();
                                }
                        }
                        break;
                case 4 :
                        if (pl_txt.text == ""wink.gif {
                                siy_xiao_fc();
                        } else {
                                for (i=0; i<Number(pl_txt.text); i++) {
                                        siy_xiao_fc();
                                }
                        }
                        break;
                case 5 :
                        if (pl_txt.text == ""wink.gif {
                                siy_shuang_fc();
                        } else {
                                for (i=0; i<Number(pl_txt.text); i++) {
                                        siy_shuang_fc();
                                }
                        }
                        break;
                case 6 :
                        if (pl_txt.text == ""wink.gif {
                                sj_fc();
                        } else {
                                for (i=0; i<Number(pl_txt.text); i++) {
                                        sj_fc();
                                }
                        }
                        break;
                }
        } else {
                my_txt.text = "请选择运算元的个数!\n";
        }
};
qc_btn.onPress = function() {
        my_txt.text = "";
        _txt.text = "";
        min_txt.text = "";
        max_txt.text = "";
        pl_txt.text = "";
        js_txt.text = "";
        txt_array.splice(0);
        shu_array.splice(0);
        num.value = 1;
};
function txt_fc() {
        var _array:Array = [];
        var zz_array:Array = [];
        for (i=0; i<shu_array.length; i++) {
                _array.push(Math.round(shu_array[i]*Math.pow(10, num.value))/Math.pow(10, num.value));
        }
        for (i=0; i<shu_array.length; i++) {
                if (_array[i].toString().length == shu_array[i].toString().length) {
                        zz_array[i] = "("+(i+1)+"wink.gif 原式="+_array[i];
                } else {
                        zz_array[i] = "("+(i+1)+"wink.gif 原式≈"+_array[i];
                }
        }
        for (i=0; i<zz_array.length; i++) {
                js_txt.text += zz_array[i]+"\n";
        }
}
js_btn.onPress = function() {
        js_txt.text = "";
        txt_fc();
};http://ware.zhyh.org//uploadfiles/有理数四则混合运算_98400.rar
添加评论

昵称 *

E-mail

Powered By O-blog Copyright © 2004-2006 PhpBlog.Cn All Rights Reserved.