profil

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)
Odpowiedzi
rex8dn
1.12.2015 (22:23)
#include
#include
using namespace std;
int NWD(int a, int b);
int main() {
int a,b;
cout<<"PODAJ  DIWE LICZBY " <
komentarze
rex8dn 1.12.2015 (22:24)

#include <iostream>
#include <cstdlib>
using namespace std;
int NWD(int a, int b);
int main() {
int a,b;
cout<<"PODAJ KURWA DIWE LICZBY debilu" <<endl;
cin>>a>>b;
cout <<"NWD("<<a<<" , "<<b<<") = "<<NWD(a,b)<<endl;
system("PAUSE");
return 0;


}

int NWD(int a,int b){
while(a!=b)
if(a>b)
a-=b;
else
b-=a;
return a;
}

Przydatne rozwiązanie? Tak Nie
Dodaj zadanie