Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

[Zadatak] Klasa Ranac - zapremina, nosivost

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Klasa Ranac - zapremina, nosivost

[ Pregleda: 2191 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

Daisho

Član broj: 159979
Poruke: 3
80.242.122.*



Profil

icon [Zadatak] Klasa Ranac - zapremina, nosivost16.10.2007. u 16:26 - pre 201 meseci
Treba mi pomoc oko nekog koda iz c++. Javlja mi kompajler gresku, ali ne mogu otkriti u cemu je problem.
Ako je neko voljan pomoci mi neka se javi na ******************

Unaprijed hvala!
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4902
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: [Zadatak] Klasa Ranac - zapremina, nosivost16.10.2007. u 16:30 - pre 201 meseci
Molim Vas da postavite kod koji ste do sada uradili.
Po pravilima [ES] foruma brišu se sve teme u kojima autor traži da mu se uradi domaći zadatak, a da prethodno ništa sam nije pokušao. Domaći zadaci su predviđeni za samostalan rad, a članovi C/C++ foruma će svakako pokušati da *pomognu* kada autor i sam pokaže svoje angažovanje i inicijativu.

Molim Vas da ne tražite da Vam se rešenje pošalje e-mailom.
U osnovi, to zvuči kao da je Vaše vreme važnije od vremena onoga ko želi da Vam odgovori. Ukoliko neko ima volju da odvoji svoje vreme da Vama pomogne, pokažite barem toliko interesovanja i dođite na forum da potražite odgovor. Pomoć jedan-na-jedan se zove consulting a to nije besplatno.

Hvala na razumevanju i srećan rad.
 
Odgovor na temu

Daisho

Član broj: 159979
Poruke: 3
80.242.122.*



Profil

icon Re: [Zadatak] Klasa Ranac - zapremina, nosivost16.10.2007. u 16:35 - pre 201 meseci
Code:


#ifndef tip_h
#define tip_h
#include "ranac.h"

class Contour: public Ranac{
      public:
             Contour(){
             maxkapac=30;
             nosivost=12;
             }
             ~Contour(){};
             float kapacitet(){
             return maxkapac;
             }
};
class Odyssee: public Ranac{
      public:
             Odyssee(){
             maxkapac=50;
             nosivost=20;
             }
             ~Odyssee(){};
             float kapacitet(){
             return maxkapac;
             }
};
class Transalp: public Ranac{
      public:
             Transalp()
             {
              maxkapac=90;
              nosivost=30;
             }
             ~Transalp(){};
             float kapacitet()
             {
              return maxkapac;
             }
};

class Posmatrac{
      public:
             void promjena(Ranac* r, char* tip);
};

class Svalja: public Posmatrac{
      public:
             char* ime;
             void krpi();
};

#endif

#ifndef ranac_h
#define ranac_h
#include "teret.h"

class Ranac{
        protected:
               float maxkapac;
               float nosivost;
               float kapac;
               float tezina;
               char* list<Teret*> l;
        public:
               Ranac():kapac(0),tezina(0){};
               virtual float kapacitet()=0;
               float slobodno();
               void ubaci(Teret& t);
               void sadrzaj();
               bool citav();
               char* registrujPosmatraca(Posmatrac& p);
               void zakrpi();
};

#endif

#ifndef teret_h
#define teret_h


//using namespace std;
class Teret{
      protected:
             char* naz;
             float tez;
             float zap;
      public:
             Teret(char* n, float t, float z){
                          naz=n;
                          tez=t;
                          zap=z;
             }

             char* naziv(){
                   return naz;
             }
             float tezina(){
                   return tez;
             }
             float zapremina(){
                   return zap;
             }
};

class Odjeca: public Teret{
      public:
               Odjeca();
               ~Odjeca();
};
 
class Hrana: public Teret{
      public:
               Hrana();
               ~Hrana();
};

class Posudje: public Teret{
      public:
               Posudje();
               ~Posudje();
};

#endif 

#include "ranac.h"
#include "teret.h"
#include "tip.h"
#include <iostream>
#include <string>
#include <vector>
using namespace std;

float Ranac::slobodno(){
      return kapacitet()-kapac;
}

void Ranac::ubaci(Teret& t){
     l.push_front(&t);
     kapac+=t.zapremina();
     tezina+=t.tezina();
}

void Ranac::sadrzaj(){
     char* naziv;
       Teret *ter;
     list<Teret*>::iterator it=l.begin();
     cout << "U rancu se nalazi:" << endl;
     while (it!=l.end()){
            ter=(*it++);
           naziv=ter->naziv();
           cout << "   " << naziv << endl;
     }
}

int main(int argc, char* argv[])
{
        float cap;
        Contour r;
        cap=r.kapacitet();
        cout << "Kapacitet je: " << cap << endl;

        cap=r.slobodno();
        cout << "Slobodno je: " << cap << endl;

        Teret *suvoMeso=new Teret("Suvo meso",0.5,2.1);
        Teret *casa=new Teret("Casa",1.1,2.2);
        r.ubaci(*suvoMeso);
        r.ubaci(*casa);
        r.sadrzaj();

        cap=r.kapacitet();
        cout << "Kapacitet je: " << cap << endl;

        cap=r.slobodno();
        cout << "Slobodno je: " << cap << endl;

        system ("pause");
        return 0;
        cin.get();
}



Zna li neko u cemu je greska?
 
Odgovor na temu

Daisho

Član broj: 159979
Poruke: 3
80.242.122.*



Profil

icon Re: [Zadatak] Klasa Ranac - zapremina, nosivost16.10.2007. u 16:38 - pre 201 meseci
Trebao bih da napisem program koji simulira koristenje ranca. Svaki ranac ima određen zapreminski kapacitet, izražen u litrama, kao i nosivost, izraženu u kilogramima. U ranac se može ubaciti razni teret, koji ima svoju zapreminu i težinu. U svakom trenutku moguće je saznati koliko je prostora ostalo slobodno u rancu, ali ne i kolika je preostala nosivost ranca. Ukoliko se u ranac ubaci više kilograma nego što je njegova nosivost, ranac će da pukne i potrebno ga je zašiti.
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: [Zadatak] Klasa Ranac - zapremina, nosivost

[ Pregleda: 2191 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.