Odpowiedź:
#include <iostream>
using namespace std;
int NWD(int a, int b) {
int pom;
while (b != 0) {
pom = b;
b = a % b;
a = pom;
}
return a;
}
int NWW(int a, int b) { return a / NWD(a, b) * b; }
int main() {
int l1, l2, l3, m1, m2, m3;
char kreska;
cout << "Podaj pierwszy ułamek w formacie licznik/mianownik: ";
cin >> l1 >> kreska >> m1;
cout << "Podaj drugi ułamek w formacie licznik/mianownik: ";
cin >> l2 >> kreska >> m2;
cout << "Podaj trzeci ułamek w formacie licznik/mianownik: ";
cin >> l3 >> kreska >> m3;
int licznik, mianownik;
mianownik = NWW(m1, m2);
mianownik = NWW(mianownik, m3);
int pom = licznik =
(mianownik / m1 * l1) + (mianownik / m2 * l2) + (mianownik / m3 * l3);
licznik /= NWD(pom, mianownik);
mianownik /= NWD(pom, mianownik);
cout << licznik << "/" << mianownik << endl;
return 0;
}
Uwagi:
Poprawiłem brakujące elementy tak jak brak nagłówka cout < return 0 itd.
Sprawdziłem tylko dla kilku liczb czy jest dobrze.