nixp.ru v3.0

20 апреля 2024,
суббота,
03:50:21 MSK

anonymous написал 6 марта 2006 года в 03:16 (571 просмотр) Ведет себя неопределенно; открыл 1814 темы в форуме, оставил 5575 комментариев на сайте.

#include

int main()

{

using std::cout;

using std::cin;

unsigned long int x, y, decision, n;

cout << «Please, enter n value:»;

cin >> n;

x=0;

y=0;

decision=1;

if (((x*x)+(y*y))==n)

{

cout << «You typed zero» <<«\n»;

}

if (((x*x)+(y*y))!=n)

{

while (((x*x)+(y*y))!=n)

{

x++;

decision++;

if ((x*x)==n)

{

x=0;

y++;

decision++;

}

/*

if (((x*x)+(y*y))==n)

{

decision=decision-1;

}*/

}

}

cout << «Decisions:» << decision << «\n»;

cout << «X=» << x <<«\n»;

cout << «Y=» << y <<«\n»;

cout << «N=» << n <<«\n»;

return 0;

}

собственно сабж

Genie

ну и правильно она у тебя тормозит.

потому как условие по выходу из цикла — всего одно: равенство.

только тут фигня какая: не вское число можно предстваить суммой квадратов двух других.

поэтому необходимо предусмотреть выход по значению «больше».

anonymous

пасиб большое, Genie.

будем разбираться дальше…

Последние комментарии

ecobeingecobeing.ru
Экология и вегетарианство на благо всем живым существам Планеты.