Co sądzicie o moim programie? Wiem że jest banalny, ale uczę się dziedziczenia i ogólnie klas i chciałem to jakoś zgarnąć w jedno. Dlatego nie piszcie mi komentarzy typu: "Idź lepiej ucz się C++".
#include <iostream>
#include <cstdlib>
using namespace std;
class NWD
{
protected:
int lb1, lb2, maxx, nwd;
public:
void funk()
{
cout<<"Podaj 2 liczby(calkowite): ";
while(!(cin>>lb1>>lb2))
{
cout<<"Blad wczytywania liczby!\n";
exit(0);
}
if(lb1>lb2) {maxx = lb1;}
else {maxx = lb2;}
for(int i=1; i<=maxx; i++)
{
if((lb1%i==0) && (lb2%i==0))
{
nwd = i;
}
}
cout<<"\nNWD liczb "<<lb1<<","<<lb2<<" to: "<<nwd<<'\n';
}
};
class NWW :public NWD
{
private:
int nww;
public:
void fun()
{
nww = (lb1*lb2)/nwd;
cout<<"\nNWW liczb "<<lb1<<","<<lb2<<" to: "<<nww<<'\n';
}
};
int main()
{
NWW show;
show.funk();
show.fun();
}