var xgrid = 20;
var ygrid = 20;
var tolerance1 = 0.01;
var my_y_offset = 200;
var my_x_offset = 200;
qnum = 0;
ans_set = new Array(4,2,0,1,1, 4,4,2,7,2);
sumi = new Array(0,0,0,0,0, 0,0,0,0,0);
point_set = new Array();
point_set[0] = new Array();//
point_set[0][0] = new Array(1,2);
point_set[0][1] = new Array(4,2);
point_set[1] = new Array();//
point_set[1][0] = new Array(1,-1);
point_set[1][1] = new Array(1,-1);
point_set[2] = new Array();//
point_set[2][0] = new Array(1,3);
point_set[2][1] = new Array(3,1);
point_set[3] = new Array();//
point_set[3][0] = new Array(1,-1);
point_set[3][1] = new Array(-2,2);
point_set[4] = new Array();//
point_set[4][0] = new Array(4,-4);
point_set[4][1] = new Array(-3,3);
point_set[5] = new Array();//
point_set[5][0] = new Array(1,2);
point_set[5][1] = new Array(2,1);
point_set[6] = new Array();//
point_set[6][0] = new Array(2,3);
point_set[6][1] = new Array(3,2);
point_set[7] = new Array();//
point_set[7][0] = new Array(4,-4);
point_set[7][1] = new Array(3,-3);
point_set[8] = new Array();//
point_set[8][0] = new Array(1,-1);
point_set[8][1] = new Array(-3,3);
point_set[9] = new Array();//
point_set[9][0] = new Array(3,-3);
point_set[9][1] = new Array(2,-2);
msg_set = new Array();
msg_set[0] = '双曲線の式はy='+cFrac_102('a','x','',1,1,1,'','','lb')+'で表されます.
';
msg_set[0] +='
aが正のときは第1象限と第3象限にグラフができます.
';
msg_set[0] +='この問題では第1象限と第3象限にグラフがあるのでaは正の値になります.
';
msg_set[0] +='y='+cFrac_102('a','x','',1,1,1,'','','lb')+'の形で,赤丸の点x=1, y=4を通っているから,
a=4,すなわちy='+cFrac_102('4','x','',1,1,1,'','','lb')+'…(答)になります.
(x=2, y=2を通っているということからa=4を求めてもよい)
';
msg_set[1] = '双曲線の式はy='+cFrac_102('a','x','',1,1,1,'','','lb')+'で表されます.
';
msg_set[1] +='aが正のときは第1象限と第3象限にグラフができます.
';
msg_set[1] +='この問題では第1象限と第3象限にグラフがあるのでaは正の値になります.
';
msg_set[1] +='y='+cFrac_102('a','x','',1,1,1,'','','lb')+'の形で,赤丸の点x=1, y=1を通っているから,
a=1,すなわちy='+cFrac_102('1','x','',1,1,1,'','','lb')+'…(答)になります.
(x=−1, y=−1を通っているということからa=1を求めてもよい)
';
msg_set[2] = '双曲線の式はy='+cFrac_102('a','x','',1,1,1,'','','lb')+'で表されます.
';
msg_set[2] +='aが正のときは第1象限と第3象限にグラフができます.
';
msg_set[2] +='この問題では第1象限と第3象限にグラフがあるのでaは正の値になります.
';
msg_set[2] +='y='+cFrac_102('a','x','',1,1,1,'','','lb')+'の形で,赤丸の点x=1, y=3を通っているから,
a=3,すなわちy='+cFrac_102('3','x','',1,1,1,'','','lb')+'…(答)になります.
(x=3, y=1を通っているということからa=3を求めてもよい)
';
msg_set[3] = '比例の式はy=axで表されます.
';
msg_set[3] +='比例のグラフはいずれも原点を通り,aが正のときは右上がり,aが負のときは右下がりのグラフになります.
';
msg_set[3] +='この問題では右下がりなのでaは負の値になります.
';
msg_set[3] +='y=axの形で,赤丸の点x=1, y=−2を通っているから,
a=−2,すなわちy=−2x…(答)になります.
(x=−1, y=2を通っているということからa=−2を求めてもよい)
';
msg_set[4] = '比例の式はy=axで表されます.
';
msg_set[4] +='比例のグラフはいずれも原点を通り,aが正のときは右上がり,aが負のときは右下がりのグラフになります.
';
msg_set[4] +='この問題では右下がりなのでaは負の値になります.
';
msg_set[4] +='y=axの形で,赤丸の点x=4, y=−3を通っているから,
a=−3/4,すなわちy=−3x/4…(答)になります.
(x=−4, y=3を通っているということからa=−3/4を求めてもよい)
';
msg_set[5] = '双曲線の式はy='+cFrac_102('a','x','',1,1,1,'','','lb')+'で表されます.
';
msg_set[5] +='aが正のときは第1象限と第3象限にグラフができます.
';
msg_set[5] +='この問題では第1象限と第3象限にグラフがあるのでaは正の値になります.
';
msg_set[5] +='y='+cFrac_102('a','x','',1,1,1,'','','lb')+'の形で,赤丸の点x=1, y=2を通っているから,
a=2,すなわちy='+cFrac_102('2','x','',1,1,1,'','','lb')+'…(答)になります.
(x=2, y=1を通っているということからa=2を求めてもよい)
';
msg_set[6] = '双曲線の式はy='+cFrac_102('a','x','',1,1,1,'','','lb')+'で表されます.
';
msg_set[6] +='aが正のときは第1象限と第3象限にグラフができます.
';
msg_set[6] +='この問題では第1象限と第3象限にグラフがあるのでaは正の値になります.
';
msg_set[6] +='y='+cFrac_102('a','x','',1,1,1,'','','lb')+'の形で,赤丸の点x=2, y=3を通っているから,
a=6,すなわちy='+cFrac_102('6','x','',1,1,1,'','','lb')+'…(答)になります.
(x=3, y=2を通っているということからa=6を求めてもよい)
';
msg_set[7] = '比例の式はy=axで表されます.
';
msg_set[7] +='比例のグラフはいずれも原点を通り,aが正のときは右上がり,aが負のときは右下がりのグラフになります.
';
msg_set[7] +='この問題では右上がりなのでaは正の値になります.
';
msg_set[7] +='y=axの形で,赤丸の点x=4, y=3を通っているから,
a=3/4,すなわちy=3x/4…(答)になります.
(x=−4, y=−3を通っているということからa=3/4を求めてもよい)
';
msg_set[8] = '比例の式はy=axで表されます.
';
msg_set[8] +='比例のグラフはいずれも原点を通り,aが正のときは右上がり,aが負のときは右下がりのグラフになります.
';
msg_set[8] +='この問題では右下がりなのでaは負の値になります.
';
msg_set[8] +='y=axの形で,赤丸の点x=1, y=−3を通っているから,
a=−3,すなわちy=−3x…(答)になります.
(x=−1, y=3を通っているということからa=−3を求めてもよい)
';
msg_set[9] = '比例の式はy=axで表されます.
';
msg_set[9] +='比例のグラフはいずれも原点を通り,aが正のときは右上がり,aが負のときは右下がりのグラフになります.
';
msg_set[9] +='この問題では右上がりなのでaは正の値になります.
';
msg_set[9] +='y=axの形で,赤丸の点x=3, y=2を通っているから,
a=2/3,すなわちy=2x/3…(答)になります.
(x=−3, y=−2を通っているということからa=2/3を求めてもよい)
';
function fun_set(qnum, mmx)
{if(qnum == 0)
return (4/mmx);
else if(qnum == 1)
return (1/mmx);
else if(qnum == 2)
return (3/mmx);
else if(qnum == 3)
return (-2*mmx);
else if(qnum == 4)
return (-3/4*mmx);
else if(qnum == 5)
return (2/mmx);
else if(qnum == 6)
return (6/mmx);
else if(qnum == 7)
return (3/4*mmx);
else if(qnum == 8)
return (-3*mmx);
else if(qnum == 9)
return (2/3*mmx);
}
function disp_quest(mark1)
{quest_set = new Array();
quest_set[0] = 'y=4x';
quest_set[0] += 'y=−4x';
quest_set[0] += 'y='+cFrac_102('x','4','',1,1,1,'','','lb')+'';
quest_set[0] += 'y=−'+cFrac_102('x','4','',1,1,1,'','','lb')+'
';
quest_set[0] += 'y='+cFrac_102('4','x','',1,1,1,'','','lb')+'';
quest_set[0] += 'y=−'+cFrac_102('4','x','',1,1,1,'','','lb')+'';
quest_set[0] += 'y='+cFrac_102('1','4x','',2,1,2,'','','lb')+'';
quest_set[0] += 'y=−'+cFrac_102('1','4x','',2,1,2,'','','lb')+'';
quest_set[1] = 'y=x';
quest_set[1] += 'y=−x';
quest_set[1] += 'y='+cFrac_102('1','x','',1,1,1,'','','lb')+'';
quest_set[1] += 'y=−'+cFrac_102('1','x','',1,1,1,'','','lb')+'
';
quest_set[2] = 'y='+cFrac_102('3','x','',1,1,1,'','','lb')+'';
quest_set[2] += 'y=−'+cFrac_102('3','x','',1,1,1,'','','lb')+'';
quest_set[2] += 'y='+cFrac_102('1','3x','',2,1,2,'','','lb')+'';
quest_set[2] += 'y=−'+cFrac_102('1','3x','',2,1,2,'','','lb')+'
';
quest_set[2] += 'y=3x';
quest_set[2] += 'y=−3x';
quest_set[2] += 'y='+cFrac_102('x','3','',1,1,1,'','','lb')+'';
quest_set[2] += 'y=−'+cFrac_102('x','3','',1,1,1,'','','lb')+'';
quest_set[3] = 'y=2x';
quest_set[3] += 'y=−2x';
quest_set[3] += 'y='+cFrac_102('x','2','',1,1,1,'','','lb')+'';
quest_set[3] += 'y=−'+cFrac_102('x','2','',1,1,1,'','','lb')+'
';
quest_set[3] += 'y='+cFrac_102('2','x','',1,1,1,'','','lb')+'';
quest_set[3] += 'y=−'+cFrac_102('2','x','',1,1,1,'','','lb')+'';
quest_set[3] += 'y='+cFrac_102('1','2x','',2,1,2,'','','lb')+'';
quest_set[3] += 'y=−'+cFrac_102('1','2x','',2,1,2,'','','lb')+'';
quest_set[4] = 'y='+cFrac_102('3x','4','',2,2,1,'','','lb')+'';
quest_set[4] += 'y=−'+cFrac_102('3x','4','',2,2,1,'','','lb')+'';
quest_set[4] += 'y='+cFrac_102('3','4x','',2,1,2,'','','lb')+'';
quest_set[4] += 'y=−'+cFrac_102('3','4x','',2,1,2,'','','lb')+'
';
quest_set[4] += 'y='+cFrac_102('4x','3','',2,2,1,'','','lb')+'';
quest_set[4] += 'y=−'+cFrac_102('4x','3','',2,2,1,'','','lb')+'';
quest_set[4] += 'y='+cFrac_102('4','3x','',2,1,2,'','','lb')+'';
quest_set[4] += 'y=−'+cFrac_102('4','3x','',2,1,2,'','','lb')+'';
quest_set[5] = 'y=2x';
quest_set[5] += 'y=−2x';
quest_set[5] += 'y='+cFrac_102('x','2','',1,1,1,'','','lb')+'';
quest_set[5] += 'y=−'+cFrac_102('x','2','',1,1,1,'','','lb')+'
';
quest_set[5] += 'y='+cFrac_102('2','x','',1,1,1,'','','lb')+'';
quest_set[5] += 'y=−'+cFrac_102('2','x','',1,1,1,'','','lb')+'';
quest_set[5] += 'y='+cFrac_102('1','2x','',2,1,2,'','','lb')+'';
quest_set[5] += 'y=−'+cFrac_102('1','2x','',2,1,2,'','','lb')+'';
quest_set[6] = 'y=6x';
quest_set[6] += 'y=−6x';
quest_set[6] += 'y='+cFrac_102('x','6','',1,1,1,'','','lb')+'';
quest_set[6] += 'y=−'+cFrac_102('x','6','',1,1,1,'','','lb')+'
';
quest_set[6] += 'y='+cFrac_102('6','x','',1,1,1,'','','lb')+'';
quest_set[6] += 'y=−'+cFrac_102('6','x','',1,1,1,'','','lb')+'';
quest_set[6] += 'y='+cFrac_102('1','6x','',2,1,2,'','','lb')+'';
quest_set[6] += 'y=−'+cFrac_102('1','6x','',2,1,2,'','','lb')+'';
quest_set[7] = 'y='+cFrac_102('4x','3','',2,2,1,'','','lb')+'';
quest_set[7] += 'y=−'+cFrac_102('4x','3','',2,2,1,'','','lb')+'';
quest_set[7] += 'y='+cFrac_102('3x','4','',2,2,1,'','','lb')+'';
quest_set[7] += 'y=−'+cFrac_102('3x','4','',2,2,1,'','','lb')+'
';
quest_set[7] += 'y='+cFrac_102('4','3x','',2,1,2,'','','lb')+'';
quest_set[7] += 'y=−'+cFrac_102('4','3x','',2,1,2,'','','lb')+'';
quest_set[7] += 'y='+cFrac_102('3','4x','',2,1,2,'','','lb')+'';
quest_set[7] += 'y=−'+cFrac_102('3','4x','',2,1,2,'','','lb')+'';
quest_set[8] = 'y='+cFrac_102('3','x','',1,1,1,'','','lb')+'';
quest_set[8] += 'y=−'+cFrac_102('3','x','',1,1,1,'','','lb')+'';
quest_set[8] += 'y='+cFrac_102('1','3x','',2,1,2,'','','lb')+'';
quest_set[8] += 'y=−'+cFrac_102('1','3x','',2,1,2,'','','lb')+'
';
quest_set[8] += 'y='+cFrac_102('x','3','',1,1,1,'','','lb')+'';
quest_set[8] += 'y=−'+cFrac_102('x','3','',1,1,1,'','','lb')+'';
quest_set[8] += 'y=3x';
quest_set[8] += 'y=−3x';
quest_set[9] = 'y='+cFrac_102('3x','2','',2,2,1,'','','lb')+'';
quest_set[9] += 'y=−'+cFrac_102('3x','2','',2,2,1,'','','lb')+'';
quest_set[9] += 'y='+cFrac_102('2x','3','',2,2,1,'','','lb')+'';
quest_set[9] += 'y=−'+cFrac_102('2x','3','',2,2,1,'','','lb')+'
';
quest_set[9] += 'y='+cFrac_102('3','2x','',2,1,2,'','','lb')+'';
quest_set[9] += 'y=−'+cFrac_102('3','2x','',2,1,2,'','','lb')+'';
quest_set[9] += 'y='+cFrac_102('2','3x','',2,1,2,'','','lb')+'';
quest_set[9] += 'y=−'+cFrac_102('2','3x','',2,1,2,'','','lb')+'';
if(mark1 == 1 && qnum+1 <= ans_set.length -1)
qnum++;
document.getElementById('quest_pos').innerHTML = quest_set[qnum];
draw_line(1);
document.getElementById('counter1').innerHTML = '[第 '+(qnum + 1)+' 問 / 全 10 問]';
document.getElementById('kr0').innerHTML = '';
document.getElementById('n_button').style.visibility = 'hidden';
document.getElementById('h_button').style.visibility = 'hidden';
document.getElementById('msg_pos').innerHTML = '';
}
function select1(anum)
{if(anum == ans_set[qnum])
{document.getElementById('kr0').innerHTML = 'O';
sumi[qnum] = 1;
// ***************************
pg_ox_information[qnum] = 1;
// ***************************
}
else
{document.getElementById('kr0').innerHTML = 'X';
}
// **************************
once_answer = 1;
// ***************************
document.getElementById('h_button').style.visibility = 'visible';
if(qnum >= ans_set.length - 1)
{if(check_end() == 1)
document.getElementById('msg_pos').innerHTML = '';
}
else
document.getElementById('n_button').style.visibility = 'visible';
}
function view_help()
{document.getElementById('msg_pos').innerHTML = msg_set[qnum];
}
function draw_line(g_flag)
{ if(g_flag == 0)
{for(var nnn = 0; nnn < 400; nnn++)
{document.getElementById('ydot['+nnn+']').style.visibility = 'hidden';
document.getElementById('ydot_r['+nnn+']').style.visibility = 'hidden';
}
return;
}
for(var nnn = 0; nnn < 400; nnn++)
{document.getElementById('ydot['+nnn+']').style.visibility = 'hidden';
var mx = (nnn - my_x_offset) / xgrid;
var my = fun_set(qnum, mx);
var mx_next = (nnn + 1 - my_x_offset) / xgrid;
var my_next = fun_set(qnum, mx_next);
if(is_near(mx) == 1)
{if(my >= -200/ygrid && my <= 200/ygrid && my_next >= -200/ygrid && my_next <= 200/ygrid)
{document.getElementById('ydot['+nnn+']').style.left = Math.floor(mx2px(mx));
if(my2py(my) < my2py(my_next))
document.getElementById('ydot['+nnn+']').style.top = Math.floor(my2py(my));
else
document.getElementById('ydot['+nnn+']').style.top = Math.floor(my2py(my_next));
document.ten[nnn].height = Math.max(1 , Math.abs(my2py(my_next) - my2py(my) ));
document.ten[nnn].width = 1;
document.getElementById('ydot['+nnn+']').style.visibility = 'visible';
}
}
}
document.getElementById('p0').style.left = (mx2px(point_set[qnum][0][0])-4);
document.getElementById('p0').style.top = (my2py(point_set[qnum][1][0])-4);
document.getElementById('p0').style.visibility = 'visible';
document.getElementById('p1').style.left = (mx2px(point_set[qnum][0][1])-4);
document.getElementById('p1').style.top = (my2py(point_set[qnum][1][1])-4);
document.getElementById('p1').style.visibility = 'visible';
}
function is_near(mmmx)
{if(Math.abs(mmmx) < tolerance1)
return 0;
else
return 1;
}
function mx2px(mx)//数学座標mxを画面上の座標に直す
{ return (mx * xgrid + my_x_offset);
}
function my2py(my)//数学座標mxを画面上の座標に直す
{ return (-my * ygrid + my_y_offset );//
}
function px2mx(px)//数学座標mxを画面上の座標に直す
{ return ((px - my_x_offset)/ xgrid);
}
function py2my(py)//数学座標mxを画面上の座標に直す
{ return ((my_y_offset - py)/ ygrid);//
}
function check_end()
{var mark_end = 1;
for(var local_kk = 0; local_kk < sumi.length; local_kk++)
{if(sumi[local_kk] == 0)//1つでもあれば
mark_end = 0;
}
return mark_end;//1 =>完了, 0->未完了
}