Показать сообщение отдельно
Старый 12.11.2012, 17:06
mihael_p вне форума Посмотреть профиль Отправить личное сообщение для mihael_p Посетить домашнюю страницу mihael_p Найти все сообщения от mihael_p
  № 1  
Ответить с цитированием
mihael_p

Регистрация: Jul 2011
Сообщений: 249
Отправить сообщение для mihael_p с помощью Skype™
По умолчанию Подбор делимого и делителя так, чтобы частное было целым числом

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

Код AS3:
for (var i:int = 0; i < sizeW; i++)
{
	for (var j:int = 0; j < sizeH; j++)
        {
.....
             case "/":
              var arr:Array = simpleDivide();
              if (arr != null)
              {
	           fd = arr[0];
	           sd = arr[1];
	           aswr = arr[2];
              }
 
              break;
.....
      }
}
private function simpleDivide():Array
{
	var fd = int( lowValue + ( Math.random() * ( highValue - lowValue + 1 ) ));
	var sd = int( lowValue + ( Math.random() * ( highValue - lowValue + 1 ) ));
 
	if (fd < sd)
	{
		sd = fd - int( 1 + ( Math.random() * ( 5 - 1 + 1 ) ));
		if (sd <= 0)
		{
			sd = 1;
		}
	}
	var aswr:* = fd / sd;
	if( ( aswr% 1.0 ) == 0 )
	{
		return [fd, sd, aswr];
	}else {
		return null;
	}
}
Вроде работает, но только когда приходит массив а не null, а что делать когда приходит null - не знаю... как запустить заново процесс подбора цифр ...

Подскажите как быть?
__________________
Не стыдно спросить, стыдно не знать !