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

Nowicjusz potrzebuje pomocy przy class na ułamki

Object Storage Arubacloud
0 głosów
194 wizyt
pytanie zadane 17 maja 2019 w C i C++ przez Jakub Michalik Użytkownik (850 p.)

Drodzy programiści,

bardzo was proszę o pomoc a konkretnie o wyjaśnienie co przeoczyłem bądź źle zrobiłem w kodzie.

Może mi ktoś powiedzieć co jest nie tak w tym kodzie że mi się mianownik nie wyświetla na końcu metody zbieranie_danych?

0to kod:

#include <iostream>

using namespace std;

float u[1], l[1], m[1], x[1], y[1];
int i;
class Ulamek
{
private:
//zmienne
float licznik;
float mianownik;
public:
//metody
void ustaw_licznik(float l)
{
cout << "Wprowadz licznik: ";
cin >> l;
licznik = l;
}
void ustaw_mianownik(float m)
{
cout << "Wprowadz mianownik: ";
cin >> m;
mianownik = m;

}
void wyswietl_licznik(float li)
{
x[i]=licznik;
}
void wyswietl_mianownik(float mi)
{
y[i]=mianownik;
}
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 zbieranie_danych()
{
i=0;
ustaw_licznik(l[i]);
ustaw_mianownik(m[i]);

wyswietl_licznik(l[i]);
cout << x[i];
wyswietl_mianownik(m[i]);
cout << y[i];

i=1;
ustaw_licznik(l[i]);
ustaw_mianownik(m[i]);

wyswietl_licznik(l[i]);
cout << x[i];
wyswietl_mianownik(m[i]);
cout << y[i];

}

};

int main()
{
cout << "Ulamek 2.2" << endl << endl;

//Tworzenie ułamka
Ulamek nowy;
/*Ustawianie ułamka
nowy.ustaw_licznik(l[0]);
nowy.ustaw_mianownik(m[0]);
//Odczytywanie ułamka
nowy.wyswietl_ulamek();
nowy.pokaz_wynik_ulamka(u[0]);*/
nowy.zbieranie_danych();

return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 17 maja 2019 przez edwardkraweznik Dyskutant (9,930 p.)

Tutaj wszytko jest nie tak, tablice... pokombinuj bez tablic (no chyba, że taki był cel)

Tak na biegu bez tablic (nie ma już problemu z naruszeniem pamięci) Jednak wypada poprawić całość

O tym, że 

/* 12345 */

To komentarz to wiesz ?

 

#include <iostream>
 
using namespace std;
 
float u, l, m, x, y;
int i;
class Ulamek
{
private:
//zmienne
float licznik;
float mianownik;
public:
//metody
void ustaw_licznik(float l)
{
cout << "Wprowadz licznik: ";
cin >> l;
licznik = l;
}
void ustaw_mianownik(float m)
{
cout << "Wprowadz mianownik: ";
cin >> m;
mianownik = m;
 
}
void wyswietl_licznik(float li)
{
x=licznik;
}
void wyswietl_mianownik(float mi)
{
y=mianownik;
}
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 zbieranie_danych()
{
i=0;
ustaw_licznik(l);
ustaw_mianownik(m);
 
wyswietl_licznik(l);
cout << x;
wyswietl_mianownik(m);
cout << y;
 
i=1;
ustaw_licznik(l);
ustaw_mianownik(m);
 
wyswietl_licznik(l);
cout << x;
wyswietl_mianownik(m);
cout << y;
 
}
 
};
 
int main()
{
cout << "Ulamek 2.2" << endl << endl;
 
//Tworzenie ułamka
Ulamek nowy;
/*Ustawianie ułamka
nowy.ustaw_licznik(l[0]);
nowy.ustaw_mianownik(m[0]);
//Odczytywanie ułamka
nowy.wyswietl_ulamek();
nowy.pokaz_wynik_ulamka(u[0]);*/
nowy.zbieranie_danych();
 
return 0;
}

 

komentarz 17 maja 2019 przez edwardkraweznik Dyskutant (9,930 p.)
no i jak masz w zmiennej sam licznik to chyba zamiast float lepiej użyć int
komentarz 18 maja 2019 przez Jakub Michalik Użytkownik (850 p.)
ale mi chodzi o zapis w zmiennych x[1]/[2] (dla licznika) y[1]/[2] (dla mianownika)

(2 liczby do np dodawania)
komentarz 18 maja 2019 przez edwardkraweznik Dyskutant (9,930 p.)

Nie wiem o co ci chodzi...

zmienna[rozmiar] = tablica

http://cpp0x.pl/kursy/Kurs-C++/Tablice-zmiennych/298

Podobne pytania

0 głosów
0 odpowiedzi 120 wizyt
pytanie zadane 2 listopada 2019 w Inne języki przez anonimgall Nowicjusz (120 p.)
–3 głosów
1 odpowiedź 160 wizyt

92,555 zapytań

141,403 odpowiedzi

319,557 komentarzy

61,940 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...