potrzebuje zmienić ten kod aby można było dodać trzy ułamki, potrzebne na wczoraj, z góry dzięki

#include
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, m1, m2;
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;

int licznik, mianownik;

mianownik = NWW(m1, m2);
int pom = licznik = mianownik/m1*l1 + mianownik/m2*l2;

licznik /= NWD(pom,mianownik);
mianownik /= NWD(pom,mianownik);

cout<
return 0;
}


Odpowiedź :

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.