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 = ["(", "
"];
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)
bject {
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)+"
";
_txt.text = x0_str+fh_array[fh_0_i]+x1_str;
txt_array.push(_txt.text);
my_txt.text += "("+txt_array.length+"
"+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)+"
";
x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"
";
_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+"
"+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)+"
";
x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"
";
x3_str = (x3>=0) ? String(x3) : "("+String(x3)+"
";
_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+"
"+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)+"
";
x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"
";
switch (kh_xiao_i) {
case 0 :
_txt.text = "("+x0_str+fh_array[fh_0_i]+x1_str+"
"+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+"
";
shu_array.push(js_fc(x0, js_x0, fh_0_i));
break;
}
txt_array.push(_txt.text);
my_txt.text += "("+txt_array.length+"
"+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)+"
";
x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"
";
x3_str = (x3>=0) ? String(x3) : "("+String(x3)+"
";
switch (kh_xiao_i) {
case 0 :
_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;
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+"
"+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+"
"+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+"
";
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+"
";
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+"
"+fh_array[fh_1_i]+"("+x2_str+fh_array[fh_2_i]+x3_str+"
";
shu_array.push(js_fc(js_x0, js_x1, fh_1_i));
break;
}
txt_array.push(_txt.text);
my_txt.text += "("+txt_array.length+"
"+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)+"
";
x2_str = (x2>=0) ? String(x2) : "("+String(x2)+"
";
x3_str = (x3>=0) ? String(x3) : "("+String(x3)+"
";
switch (kh_zhong_i) {
case 0 :
_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;
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+"
"+"]"+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+"
"+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+"
"+"]";
shu_array.push(js_fc(x0, js_x1, fh_0_i));
break;
}
txt_array.push(_txt.text);
my_txt.text += "("+txt_array.length+"
"+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) == "-"
{
max_txt.text = "-"+max_txt.text.slice(1, max_txt.text.length);
}
if (min_txt.text.charAt(0) == "-"
{
min_txt.text = "-"+min_txt.text.slice(1, min_txt.text.length);
}
if (pl_txt.text.charAt(0) == "-" || pl_txt.text.charAt(0) == "-"
{
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 == ""
{
liangy_fc();
} else {
for (i=0; i<Number(pl_txt.text); i++) {
liangy_fc();
}
}
break;
case 1 :
if (pl_txt.text == ""
{
sany_fc();
} else {
for (i=0; i<Number(pl_txt.text); i++) {
sany_fc();
}
}
break;
case 2 :
if (pl_txt.text == ""
{
siy_fc();
} else {
for (i=0; i<Number(pl_txt.text); i++) {
siy_fc();
}
}
break;
case 3 :
if (pl_txt.text == ""
{
sany_xiao_fc();
} else {
for (i=0; i<Number(pl_txt.text); i++) {
sany_xiao_fc();
}
}
break;
case 4 :
if (pl_txt.text == ""
{
siy_xiao_fc();
} else {
for (i=0; i<Number(pl_txt.text); i++) {
siy_xiao_fc();
}
}
break;
case 5 :
if (pl_txt.text == ""
{
siy_shuang_fc();
} else {
for (i=0; i<Number(pl_txt.text); i++) {
siy_shuang_fc();
}
}
break;
case 6 :
if (pl_txt.text == ""
{
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)+"
原式="+_array[i];
} else {
zz_array[i] = "("+(i+1)+"
原式≈"+_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

GB2312 http://ware.zhyh.org/trackback.php?id=122&encode=gb2312
UTF-8 http://ware.zhyh.org/trackback.php?id=122&encode=utf-8