試作/06

Last-modified: 2016-06-24 (金) 01:13:42

<!--メモ帳にコピペして keisanki.html って名前で保存。ダブルクリックで開く。-->

<html>

<head>

<title> Ouritsu Gakuen Sho Test </title>

<script type="text/javascript">

function calc(){

var va=document.f1.a.value;

var vb=document.f1.b.value;

var vc=document.f1.c.value;

var vk=document.f1.kigo.value;

f(va,vb,vc,vk);

}

function f(v1,v2,v3,k){

if (v1.match(/x/)){

for(var i1=0; i1<10;i1++){

if (f(v1.replace(/x/,String(i1)),v2,v3,k)){

return true;

}

}

}else if (v2.match(/x/)){

for(var i2=0; i2<10;i2++){

if (f(v1,v2.replace(/x/,String(i2)),v3,k)){

return true;

}

}

}else if (v3.match(/x/)){

for(var i3=0; i3<10;i3++){

if (f(v1,v2,v3.replace(/x/,String(i3)),k)){

return true;

}

}

}else{

var b1=( (k==0)&&( (Number(v1)+Number(v2))==Number(v3)));

var b2=( (k==1)&&( (Number(v1)-Number(v2))==Number(v3)));

var b3=( (k==2)&&( (Number(v1)*Number(v2))==Number(v3)));

if (b1||b2||b3){

document.f1.a.value=v1;

document.f1.b.value=v2;

document.f1.c.value=v3;

return true;

}

}

return false;

}

</script>

</head>

<body>

<form name="f1">

<input type="text" name="a">

<select name="kigo">

<option value="0" selected>+</option>

<option value="1">-</option>

<option value="2">x</option>

</select>

<input type="text" name="b">

=

<input type="text" name="c">

<input type="button" value="まぁ、大丈夫でしょ" onclick="calc()">

</form>

<br>未知の数字は半角xで入力。例)7x0 + 79x = 1504<br>

</body>

</html>