c++ zadanie z klasami

FEMO
Użytkownik
Użytkownik
Posty: 348
Rejestracja: 13 lut 2007, o 17:15
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 163 razy

c++ zadanie z klasami

Post autor: FEMO »

Zaprojektuj klase reprezentującą statek. Zaproponuj atrybuty dla tych
statku, pozwalające na określenie jego rozmiaru i maks. liczby pasażerów oraz wektora prędkości. Atrybuty dla wektora prędkości mają być chronione . Napisz dwie metody zmieniające wektor prędkości statku:
jedna, nadająca mu zupełnie nowy wektor prędkości, oraz druga, zachowująca kierunek, ale zmieniająca prędkość (długość wektora). Przyjmij, że statek nie pływa do tyłu.


Kod:

Kod: Zaznacz cały

#include <math.h>
#include <conio.h>
#include <iostream.h>

class statek1
{
 public:            
                    
  double dl ;
  double szer ;
  int il_pas;

protected:
   int kierunek;
    int zwrot;
    int dlugosc;     
 
public:

double nowy_wekoter();
 
double nowa_dl_wekotra();
  
};


int main()
{
  statek1 x;          
  
  
  getch();
  return 0;
}
mógłby mi ktoś pomoc napisać funkcje ewentualnie zmienić nie które atrybuty aby ten program miał sens
Ostatnio zmieniony 24 mar 2009, o 18:38 przez luka52, łącznie zmieniany 1 raz.
Powód: Stosuj tagi [code] dla kodu.
soku11
Użytkownik
Użytkownik
Posty: 6607
Rejestracja: 16 sty 2007, o 19:42
Płeć: Mężczyzna
Podziękował: 119 razy
Pomógł: 1823 razy

c++ zadanie z klasami

Post autor: soku11 »

Kod: Zaznacz cały

#include <iostream>


class CStatek
{
  private:
    const double dlugosc;
    const double szerokosc;
    const unsigned int pojemnosc;

    float vx;
    float vy;


  public:
    CStatek(double dl,double szer,unsigned int poj);
    void zmienPredkosc(float vx,float vy);
    void zmienSzybkosc(float wartosc);
    float szybkoscX() const;
    float szybkoscY() const;
};

inline CStatek::CStatek(double dl,double szer,unsigned int poj): dlugosc(dl),szerokosc(szer),pojemnosc(poj)
{
  vx=vy=0.0f;
}

inline void CStatek::zmienPredkosc(float vx,float vy)
{
  this->vx=vx;
  this->vy=vy;
}

void CStatek::zmienSzybkosc(float wartosc)
{
  // nie chce mi sie tego zapisywac
  // wystarczy przeksztalcic obie skladowe wektora predkosc
  // do zadanej dlugosci wektora wypadkowego z zachowaniem
  // odpowiedniego kata miedzy tymi wektorami :)
}

inline float CStatek::szybkoscX() const
{
  return vx;
}

inline float CStatek::szybkoscY() const
{
  return vy;
}



int main()
{
  CStatek x(100.0,20.0,500);


  std::cin.get();
  return 0;
}

Prawie gotowiec. Wystarczy dopisac jedna funkcje poslugujac sie wiedza z matematyki

Pozdrawiam.
FEMO
Użytkownik
Użytkownik
Posty: 348
Rejestracja: 13 lut 2007, o 17:15
Płeć: Mężczyzna
Lokalizacja: warszawa
Podziękował: 163 razy

c++ zadanie z klasami

Post autor: FEMO »

dzięki za pomoc
ODPOWIEDZ