• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

question-closed Problem z dodawaniem ułamków

Aruba Cloud PRO i VPS, Openstack, VMWare, MS Hyper-V
0 głosów
104 wizyt
pytanie zadane 17 maja 2019 w C i C++ przez Jakub Michalik Użytkownik (850 p.)
zamknięte 17 maja 2019 przez Jakub Michalik
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;
}

 

komentarz zamknięcia: NIEAKTUALNE

Podobne pytania

0 głosów
3 odpowiedzi 1,067 wizyt
pytanie zadane 26 maja 2020 w C i C++ przez Ola_00 Nowicjusz (210 p.)
0 głosów
1 odpowiedź 206 wizyt
pytanie zadane 21 marca 2020 w Matematyka, fizyka, logika przez Julka_99 Użytkownik (540 p.)
0 głosów
1 odpowiedź 156 wizyt
pytanie zadane 19 maja 2021 w C i C++ przez ViniVici Początkujący (300 p.)

91,846 zapytań

140,522 odpowiedzi

317,028 komentarzy

61,170 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...