Mam taki oto program napisany w C++. Trzeba zrobić to samo co tu, ale NWD i NWW powinny być zapisane jako funkcje.
Nie mam pojęcia jak to zrobić, a zadanie na jutro. Proszę o odpowiedź i krótkie wytłumaczenie:
#include
using namespace std;
int main()
{
int licznik, licznik1, licznik2, mianownik1, mianownik2, x, y, nwd, nww;
cout << "Program dodaje dwa ulamki zwykle a/b + c/d" << endl;
cout << endl; cout << "Podaj licznik a = ";
cin >> licznik1;
cout << "Podaj mianownik b = ";
cin >> mianownik1;
cout << "Podaj licznik c = ";
cin >> licznik2;
cout << "Podaj mianownik d = ";
cin >> mianownik2;
cout << endl;
x=mianownik1;
y=mianownik2;
while (x != y) if (x>y) x=x-y;
else y=y-x; nwd=x;
nww=mianownik1*mianownik2/nwd;
licznik=licznik1*nww/mianownik1+licznik2*nww/mianownik2;
cout << licznik1 << "/" << mianownik1 << " + " << licznik2 << "/" << mianownik2 << " = ";
cout << licznik << "/" << nww << endl;
return (0);
}
5 pkt za rozwiązanie + 3 pkt za najlepsze rozwiązanie -
17.11.2015 (19:09)