Zadanie 3 ============================================================== #include using namespace std; int NWD(int a, int b) { if (a%b==0) return b; else NWD(b,a%b); } void skroc(int &l, int &m) { int dzielnik = NWD(l,m); l=l/dzielnik; m=m/dzielnik; } int main() { int licznik, mianownik; cout << "Program skraca ulamek zwykly. Wystarczy wpisac licznik i mianownik ulamka z klawiatury!" << endl; cout << "Podaj licznik:"; cin >> licznik; do { cout << "Podaj mianownik:"; cin >> mianownik; if (mianownik==0) cout << "Mianownik musi byc rozny od zera!" << endl; }while(mianownik==0); cout << "Ulamek nieskrocony: " << licznik << "/" << mianownik << endl; skroc(licznik,mianownik); cout << "Ulamek skrocony: " << licznik << "/" << mianownik << endl; } Zadanie 4 =============================================== #include using namespace std; int NWD(int a, int b) { if (a%b==0) return b; else NWD(b,a%b); } int NWW(int a, int b) { return (a*b)/NWD(a,b); } int main() { int a,b; cout << "Podaj 1 liczbe:"; cin >> a; do { cout << "Podaj 2 liczbe:"; cin >> b; if (b==0) cout << "Ta liczba nie moze byc rowna 0!" << endl; }while(b==0); cout << "Najmniejsza wspolna wielokrotnosc liczb " << a << " i " << b << " to " << NWW(a,b) << endl; }