Skocz do zawartości
Konkretnygosc

NWW, NWD c++

Rekomendowane odpowiedzi

Witam czy mógłby mi ktoś pomóc program w C++, który wczytuje 2 liczby naturalne, większe od 0 i wyznacza ich NWD i NWW. Program powinien mieć menu, w którym użytkownik wybierze metodę ich wyznaczenia. Powinny być w nim te funkcje (1 i 2 to funkcje obliczające nwd, 3- nww):

 

1) (metoda z wykorzystaniem reszty z dzielenia)

int nwd (int a, int b)

{

int r;

while (b>0)

{

r=a%b;

a=b;

b=r;

}

return a;

}

 

 

2) (metoda z wykorzystaniem operacji odejmowania)

int nwd (int a, int b)

{

while (a!=b)

{

if (a>b) a-=b;

else b-=a;

return a;

}

3)

int nww (int a, int b)

{

return a*b/nwd(a,b);

}

Jeśli chodzi o menu powinno wyglądać mniej więcej tak:

 

MENU

 

1.Obliczanie NWD metodą reszty z dzielenia i NWW.

 

2.Obliczanie NWD metodą operacji odejmowania i NWW.

 

Pod 1 przechodzi do funkcji obliczającej metodą reszty z dzielenia NWD + NWW

 

Pod 2 operacja odejmowania + NWW.

 

 

 

#include <iostream>

using namespace std;
int czytaj()
{
   int x;
   do{
       cout<<"Podaj 2 liczby naturalne: "
        cin>>x;
   if(x<=0) cout<<"Blad! ";
   }while(x<=0);
   return x;
   }
}
int nwd (int a, int b)
   {
       int r;
       while(b>0)
       {
           r=a%b;
           a=b;
           b=r;
       }
   }
   int nwd2 (int a, int b)
   {
     while(a!=b)
       if(a>b) a-=b;
     else b-=a;
     return a;
   }
   int nww (int a, int b)
   {
       return a*b/nwd(a,b);
   }
int main()
{
 int n;
 n=czytaj();
 cout<<"MENU";
 cout<<"1- NWD metodą reszty z dzielnia + NWW";
 cout<<"2- NWD metodą operacji odejmowania + NWW";
 int odp;
 cin>>odp;
 switch(odp)
}

Nie wiem, na razie mam tyle, pomożę ktoś ??(jestem bardzoooo początkujący a przydałoby się żebym wysłał do pani do oceny).

Udostępnij tę odpowiedź


Odnośnik do odpowiedzi
Udostępnij na innych stronach

Jeśli chcesz dodać odpowiedź, zaloguj się lub zarejestruj nowe konto

Jedynie zarejestrowani użytkownicy mogą komentować zawartość tej strony.

Zarejestruj nowe konto

Załóż nowe konto. To bardzo proste!

Zarejestruj się

Zaloguj się

Posiadasz już konto? Zaloguj się poniżej.

Zaloguj się

  • Ostatnio przeglądający   0 użytkowników

    Brak zarejestrowanych użytkowników przeglądających tę stronę.

×
×
  • Dodaj nową pozycję...