Ułamki zwykłe

0

Witam Was staropolskim yo!
Powiedzcie mi czy w c++ jest możliwość operowania na ułamkach zwykłych, np. jedna trzecia razy jedna druga

z góry dzięki
judge00

0
float wynik = (1/2)*(1/3);
0

moze nie za bardzo o C++ ale - http://maksymus007.w.interia.pl/ulamek1.1.exe :) program do tego typu dzialan :)

0
float wynik = (1/2)*(1/3);

ja tu widze niezly burdel :)
po pierwsze to co napisales to da w rezultacie 0 bo na początek będą przeprowadzone działania w nawiasach na liczbach całkowitych
jezeli juz to
float wynik = (1.f/2.f)*(1.f/3.f);
ale to tez nieprawda bo wynik nie jest dokładny

a co do pytania to napisz sobie klasę ktora będzie operowała na mianowniku i dzielniku jako dwóch odzielnych liczbach,
dopisz operatory (przeładuj) +,-,/,* i co tam jeszcze chcesz

dzielnik i mianownik powinny być liczbami całkowitymi,

pamiętaj by po każdej operacji sprawdzić czy mianownik i dzilenik nie mają wspólnego dzielnika, jezeli maja to podzielic obydwa przez ten wspólny dzielnik (czyli skrócić),

całkowitej części ułamka nie ma potrzeby trzymać oddzielnie (wytarczy ją tylko wyznaczać przy wyświetlaniu)

przy dodawaniu i odejmowaniu sprowadź ułamki najpierw do wspólnego dzielnika

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