Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   нужно сократить дробь m\n (https://javascript.ru/forum/misc/17651-nuzhno-sokratit-drob-m%5Cn.html)

maxonya 27.05.2011 19:41

нужно сократить дробь m\n
 
в чем ошибка??
<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

Цитата:

Сообщение от maxonya
var a=eval(document.forma.x.value);
var b=eval(document.forma.y.value);
var a1=a;
var b1=b;

это что за бред?
Цитата:

Сообщение от maxonya
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]);


Часовой пояс GMT +3, время: 17:51.