Задается натуральное число q равное площади некоторого прямоугольника. Напишите...

0 голосов
51 просмотров

Задается натуральное число q равное площади некоторого прямоугольника. Напишите программу, определяющую количество прямоугольников имеющих площадь q, стороны которых выражены натуральными числами. На с++, с помощью цикла с предусловием или постусловием.


Информатика (235 баллов) | 51 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

#include

using namespace std;

int main()
{
  setlocale(LC_ALL, "RUS"); //Для русского языка в консоли
  int a,b,//a,b - стороны
  q,  //q - площадь
  end, //end - выход из программы
  num; //num - количество подходящих прямоугльников
  cout << "Введите площадь:" << endl;<br>  cin>>q;
  end=0;
  num=0;
  while (end==0)
  {
    cout <<"Введите стороны a,b прямоугольника. 0, чтобы выйти"<<endl;<br>    cin>>a>>b;
    if (a<=0 || b<=0)<br>    {
      end=1;
    }
    else
    {
      if (a*b==q)
      {
        num++;
      }
    }
  }
cout <<"Среди введенных прямоугольников площадь "<<q<<" имели " <<num <<" штук"<<endl;<br>return 0;
}

(330 баллов)