Proszę o pomoc bo dodawanie liczb o tym samym mianowniku nie działa.
Jak ktoś może to niech wyśle poprawiony kawałek kodu w komentarzu.
#include <iostream>
using namespace std;
int u, l, m;
class Ulamek
{
private:
//zmienne
float licznik;
float mianownik;
public:
//metody
void ustaw_licznik(float l)
{
cout << "Wprowadz licznik: ";
cin >> l;
licznik = l;
return;
}
void ustaw_mianownik(float m)
{
cout << "Wprowadz mianownik: ";
cin >> m;
mianownik = m;
return;
}
void wyswietl_ulamek()
{
cout << "Oto twoj ulamek: ";
cout << licznik << "/" << mianownik << endl;
return;
}
void pokaz_wynik_ulamka(float u)
{
cout << "Oto wynik twojego ulamka: ";
u = licznik / mianownik;
cout << u << endl;
}
void dodawanie()
{
//zmienne
float licznik_jeden, licznik_dwa, mianownik_jeden, mianownik_dwa, wynik_jeden, wynik_dwa;
//Tworzenie ułamka
cout << "Ustaw 1 liczbe:" << endl;
Ulamek liczba1;
//Ustawianie ułamka
liczba1.ustaw_licznik(licznik_jeden);
liczba1.ustaw_mianownik(mianownik_jeden);
liczba1.licznik = licznik_jeden;
liczba1.mianownik = mianownik_jeden;
//Tworzenie ułamka
cout << endl << "Ustaw 2 liczbe:" << endl;
Ulamek liczba2;
//Ustawianie ułamka
liczba2.ustaw_licznik(licznik_dwa);
liczba2.ustaw_mianownik(mianownik_dwa);
liczba2.licznik = licznik_dwa;
liczba2.mianownik = mianownik_dwa;
cout << mianownik_jeden << mianownik_dwa;
//if(mianownik_jeden == mianownik_dwa)
//{
//Odczytywanie ułamka
cout << licznik_jeden << "/" << mianownik_jeden << " + " << licznik_dwa << "/" << mianownik_dwa;
licznik_jeden += licznik_dwa;
cout << " = " << licznik_jeden + licznik_dwa << "/" << mianownik_dwa;
//}
if(mianownik_jeden =! mianownik_dwa)
{
}
}
};
int main()
{
cout << "Ulamek 2.2" << endl << endl;
//Tworzenie ułamka
Ulamek nowy;
/*Ustawianie ułamka
nowy.ustaw_licznik(l);
nowy.ustaw_mianownik(m);
//Odczytywanie ułamka
nowy.wyswietl_ulamek();
nowy.pokaz_wynik_ulamka(u);*/
nowy.dodawanie();
return 0;
}