C++ Sprowadzanie do wspólnego mianownika

0

Witam dostałem na zadanie program obliczający ułamki. Struktura składa się z pary liczb całkowitych typu int. I taki problem niby banalny ale nie dla mnie niestety, pogubiłem się. Ostatnio bardzo pomogliście mi z przykładem. Zadanie muszeę zrobić tak jak podałem w przykładzie. A więc:

fraction suma(fraction x, fraction y) {
fraction z;
z.licz = // <-- co zrobić aby para sprowadzała się do wspólnego mianownika
z.mian =
return z;
}

Z góry dzięki za pomoc

0

z.mian = x.mian + y.mian;
?
Coś ty miał z matematyki w podstawówce?!
Najprostsza metoda to zwyczajnie mnożyć mianowniki przez siebie (a liczniki na krzyż przez mianowniki).
Jak chcesz metodę trudniejszą to wykorzystaj NWW.

0

Ten przykład jest skopiowany z programu o liczbach zespolonych przy czym nie zmieniałem zmiennych. Ale jeśli Ci to przeszkadza to skasuje i zostawie puste pole ;) Zmieniłem tylko x.re na x.licz itd. Troszkę grypa mnie dopadła więc 0 myślenia w tym stanie a musze to oddać do jutra.

0
struct ulamek
{
    i32 licznik ;
    u32 mianownik ;
};

(...)

bool SprowadzDoWspMian(ulamek *ul)
{
    if(!ul)
        return 0; //blad - null
    u32 nwd = NWD(abs(ul->licznik), abs(ul->mianownik)) ; //NWD sam sobie napisz, albo znajdź w necie
    ul->licznik/=nwd;
    ul->mianownik/=nwd;
    return 1 ;
}

o ile dobrze pamiętam, to 2-3 klasa podstawówki ;)

0

No tak dzięki tego typu przykładów jest pełno na necie ale niestety nie mogę tego zastosować w taki sposób. Jedynie tak jak napisałem. Matematyka matematyka ale programowanie to nie w podstawówce zdaje mi się ;) Rozwiązać na kartce a zrobić odpowiednie funkcje które to obliczaja to troche trudniej. Pierwszy cieżki miesiąc z C++ :/

// dobra już zrobiłem dzięki za pomoc

1 użytkowników online, w tym zalogowanych: 0, gości: 1