Skocz do zawartości

Programowanie PROBLEM


rbl88

Rekomendowane odpowiedzi

Witam, mam problem. Nie znam sie kompletnie na obiektowym a mam na poniedziałek wykonac zadanie na zajecia na uczelni. Mam do połowy zrobione zadanie. Wklejam kod:

Kod:

#include <cstdlib>

#include <iostream>

using std::cout;

using std::endl;

class CBox

{

public:

CBox(double d, double w, double s);

double m_Dlugosc;

double m_Szerokosc;

double m_Wysokosc;

double Objetosc (void);

};

CBox::CBox(double d, double w, double s)

{

m_Dlugosc=d;

m_Wysokosc=w;

m_Szerokosc=s;

}

double CBox::Objetosc()

{

return m_Dlugosc*m_Wysokosc*m_Szerokosc;

};

int main ()

{

CBox box1(18.0,78.0,24.0);

CBox box2(8.0,5.0,1.0);

double boxObj=0.0;

box1.m_Dlugosc=18.0;

box1.m_Szerokosc=78.0;

box1.m_Wysokosc=24.0;

box2.m_Dlugosc=box1.m_Dlugosc/2;

box2.m_Szerokosc=box1.m_Szerokosc-10;

box2.m_Wysokosc=box1.m_Wysokosc*0.25;

boxObj=box1.Objetosc();

cout<<endl;

cout << "Pojemnosc pudelka box1 = " << boxObj << endl;

cout << "Pojemnosc pudelka box2 = " << box2.Objetosc()<< endl;

cout << "Suma bokow box2= " << box2.m_Dlugosc+box2.m_Wysokosc+box2.m_Szerokosc << endl;

system("PAUSE");

return EXIT_SUCCESS;

}

I do tego zadania koles kazal nam zrobic klase private i ( z tego co pamietam, bo mowil tak szybko,ze nie dalo się zapisac) musimy zrobic tak by program

obliczył objętosc dla domyslnych wartosci , po czym ma ponownie wczytac inne wartosci, które są podane przez uzykownika. W funkcji getWys ma sprawdzic, czy podane wartosci są poprawne i ma obliczyc pole objętosci tych boxów.

Na zajeciach mielismy funkcji podane przez faceta, które musza byc w tej drugiej klasie private:

CBox::CBox getDlugosc(double wart);

return m_Dlugosc;

}

{

if (wart<0)

return 0;

else { m_Dlugosc=wart;

return 1;

}

chodzi o dopisanie pewnych metod do klasy w sekcji private.

Kompletnie nie wiem jak to zrobic;/ Sorry za może nie jasny opis zadania, ale tylko tyle udalo mi się wynotowac. POmógłby ktos? Proszę o odpowiedz, do poniedziałku musze miec zrobione zadanie

Odnośnik do komentarza
Udostępnij na innych stronach

Hehe trzeba chodzić i pisać na zajęciach ;P

Może Ci nie pomogę... programowanie miałem kilka lat temu i kompletnie nie pamiętam już nic...

Znalazłem coś na szybko może coś z tego zlepiesz...

https://www.speedyshare.com/files/27338900/pole_i_objetosc_prostopadloscianu.rar

Na PW podeślę Ci moje programy które kiedyś sam robiłem w szkole. Może Ci się przydają w późniejszych zadaniach.

Wdrożenia i modyfikacje sklepów PrestaShop - webKS.pl

Odnośnik do komentarza
Udostępnij na innych stronach

IMO zamiast

using std::cout;

using std::endl;

lepiej użyć

using namespace std;

Będę zły i niedobry, ale proszę Cię, wysil się trochę i naucz się tego. To naprawdę nie jest trudne, wystarczy poczytać. Jak raz zrobisz, to złapiesz, a jest to jak jazda na rowerze - nie zapomina się :D. Jak ktoś zrobi za Ciebie, to nie nauczysz się.

Aby nie być aż tak złym, to łap listę dobrej literatury :D Większość do znalezienia w sieci.

Prata, S., Język C : szkoła programowania, sygnatura 302538

Prata, S., Język C++ : szkoła programowania, sygnatura 311080

Thinking in C++ (dostępna jest wersja elektroniczna) https://mindview.net/Books/TICPP/ThinkingInCPP2e.html

Thinking in Java (dostępna jest wersja elektroniczna) https://www.mindview.net/Books/TIJ/

MSDN (dokumentacja Visual Studio 6.0 lub .NET) msdn.microsoft.com

WroxTutorial.chm, Wrox Press C++ Tutorial, https://www.wrox.com/

Petzold C., Programming Windows, 5th Edition https://www.charlespetzold.com/pw5/index.html

Cormen T. H., Wprowadzenie do algorytmów

Wróblewski P., Algorytmy, struktury danych i techniki programowania, Wydawnictwo Helion

Cieślak K., Suczyk M., Grażyński A., C++. Księga eksperta, Wydawnictwo Helion

Drozdek A., Struktury danych w języku C

literatura zapożyczona ze strony "firmowej" jednego z najlepszych informatyków, jakich miałem okazję poznać: https://156.17.46.1/jp/

Dla wszystkich, którzy wiedzą, co to są Góry! Nówka nierdzewka i w dodatku całkiem darmowy Katalog Stron Internetowych - zapraszam do dodania się ;)

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności