Potrzebuję pomocy w programie napisanym w c++, który będzie mnożył ułamki zwykłe z wykorzystaniem NWD (algorytm Euklidesa).

#include

using namespace std;


int NWD( int e, int f)
{
while (e!=0 && f!=0)
if (e>f) e=e%f;
else f=f%e;

if (e!=0) return e;
else return f;
}


void iloczyn(int a, int b, int c, int d)
{
int e, f, nwd_ef;

e = a/NWD(a,d) * c/NWD(b,c);
f = b/NWD(b,c) * d/NWD(a,d);

nwd_ef = NWD(e,f);

cout << e/nwd_ef << endl;
cout << f/nwd_ef << endl;
return 0;
}

Mam coś takiego ale nie działa. Czy jest jakaś dobra duszyczka, która wie jak to naprawić by działało? <3



Odpowiedź :

Musisz zmienić funkcję iloczyn, tak, że zamiast "void", wpisz np. "int", ponieważ na końcu funkcji napisałaś "return: 0;". Po drugie funkcja, która ma być wykonywana jako pierwsza, musi nazywać się "main". Problemem może być również to, że napisałaś na początku swojego pytania "#include" zamiast "#include <iostream>".

Inne Pytanie