👤

Napisz program, który po wczytaniu wymiarów patchworkowej kołdry( w centymetrach) wyznaczy liczbę kawałków materiału potrzebnych do jej wykonania. Kołdra ma się składać z jak największych kwadratów tej samej wielkości. Daje 5 gwiazdek

Odpowiedź :

Odpowiedź:

#include<iostream>

using namespace std;

int NWD(int a, int b)

{

   while(a!=b)

      if(a>b)

          a-=b;  

      else

          b-=a;  

   return a;  

}

int main()

{

   int boka, bokb, count, dimen;

   

   cout<<"Podaj jeden bok kołdry: ";

   cin>>boka;

   cout<<"Podaj drugi bok kołdry: ";

   cin>>bokb;

   

   cout<<"Wymiar wycinka("<<boka<<","<<bokb<<") = "<<NWD(boka,bokb)<<endl;

   

   count=NWD(boka,bokb);

   dimen=(boka/count)*(bokb/count);

  cout<<"Ilość wycinków "<<dimen;

   return 0;

}

Wyjaśnienie:

Program działa w oparciu o algorytm Euklidesa.

Oblicza NWD, następnie z NWD które jest wymiarem kwadratu (wycinka)  oblicza ile kwadratów jest potrzebnych do wymiaru kołdry.

On Studier: Inne Pytanie