Показать сообщение отдельно
Старый 14.04.2009, 12:09   #8 (permalink)
csbwalker
Member
 
Аватар для csbwalker
 
Регистрация: 03.03.2009
Сообщений: 87
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 187
По умолчанию

С прогой по квадратам полностью согласен, но сделал бы чуть попроще вывод результата, и м.б. убрал бы жёсткую завязку на винды, но тут на вкус и цвет...
На всякий случай постю свой вариант
Код:
#include <iostream>

using namespace std;

bool pri(int &a, int &b)
// Приводит стороны так, что бы "a" было < "b"
// Если прямоугольник вырожденный - возвращает false
{
	if ((a == 0) || (b == 0))
		return false;
	if (a > b)
	{
	int t = a;
		a = b;
		b = t;
	}
	return true;
}

int main(int argc, char **argv)
{
int a, b;
	// Вводим параметры
	cout << "Enter a: ";
	cin >> a;

	cout << "Enter b: ";
	cin >> b;

	while( pri(a, b) ) // Выполняем пока прямоугольник не вырожденный
	{
		// Выводим размерность и количество для текущего квадрата
 		cout << "\n" << a << "x" << a << " : " << b / a;
		// Уменьшаем размер прямоугольника
		b %= a;
	};
}

Последний раз редактировалось csbwalker; 14.04.2009 в 12:27
csbwalker вне форума   Ответить с цитированием
Ads

Яндекс

Member
 
Регистрация: 31.10.2006
Сообщений: 40200
Записей в дневнике: 0
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Репутация: 55070