Вход

Просмотр полной версии : нужно сократить дробь m\n


maxonya
27.05.2011, 19:41
в чем ошибка??
<HTML>
<HEAD>
<META http-equiv="Content-Type"
content="text/html; charset=windows-1251">
<TITLE>S круга</TITLE>
<SCRIPT language=JavaScript>
<!--
function s()
{
var a=eval(document.forma.x.value);
var b=eval(document.forma.y.value);
var a1=a;
var b1=b;
var c=0;
while (a % b!=0)
{
c=b;
b=a % b;
a=c;
}

alert(al / b);

}
//-->
</SCRIPT>
</HEAD>
<BODY>
<H1 style="color:red">Сокращение дроби</H1>
<HR>
<FORM name=forma>
<INPUT type=text value="" size="5" name=x>
<INPUT type=text value="" size="5" name=y>
<INPUT type=button value="скоратить"
onclick=s()>
<hr>
</BODY>
</HTML>

Gvozd
28.05.2011, 04:00
var a=eval(document.forma.x.value);
var b=eval(document.forma.y.value);
var a1=a;
var b1=b;
это что за бред?
while (a % b!=0)
{
c=b;
b=a % b;
a=c;
}

alert(al / b);
а это что за еще больший бред?

тут у вас везде ошибка.
от знаний языка, до умения составлять алгоритмы.
то чтов ы написали можно выкинуть на помойку

Matre
28.05.2011, 15:01
var m = +prompt("Введите m:"),
n = +prompt("Введите n:"),
M = m, N = n;
for (var i = 2; i <= m; i++) {
if (m % i === 0 && n % i === 0)
M = m / i, N = n / i;
}
alert([M, N]);