Mam problem bo muszę napisac w C++ klasę liczb wymiernych, i wszystko pięknie tylko że nie działa mi przeciążenie operatora+. Dla ułatwienia na razie uprościłem kod żeby dodawał do siebie stopnie mianowników 2 funkcji wymiernych. Dla wartości 1+1 daje wynik 10679817 (około.) xD także coś jest nie tak..
Kod:
int rational::operator+(const rational& B)
{
int a=0;
int b=0;
if (B.stm+stl > B.stl+stm) {a=B.stm+stl;} else {a=B.stl+stm;}
b = B.stm + stm;
return b;
}
Zakładki