[Cvičení 7] [Obsah] [Cvičení 9]

Cvičení 8


Témata


Prezentace je k dispozici ke stažení: PRG2_cviceni_8.pdf

Úloha 1

Navrhněte a naimplementuje třídu, která uchovává informace o bodech v dvourozměrném prostoru. Vymyslete vhodné metody. Ověřte chování na jednoduchém programu

Návod:

Atributy double x,y
Metody nastavení hodnot podle parametrů x,y
nastavení hodnot podle polárních souřadnic
nastavení hodnot podle jiného objektu bod
výpočet vzdálenosti od počátku
výpočet vzdálenosti od jiného bodu
výpočet úhlu (polární souřadnice)
posuv bodu - podle hodnot dx, dy
tisk – vytiskne souřadnice ve tvaru [x,y]

class TBod
{
  private:
    double x,y;
  public:
    void nastav(double px, double py);
    void nastav_polar(double vzdal, double uhel); //uhel je v radianech
    // nastaveni podle jineho bodu
    void nastav(TBod &bod);
    ...

}
Inspirace pro hlavní program:
int main(int argc, char **argv)
{
  TBod b1;
  double x,y;
  cout << "Zadej x-ovou souradnici: ";
  cin >> x;
  cout << "Zadej y-ovou souradnici: ";
  cin >> y;
  b1.nastav(x,y);
  cout << "Zadany bod b1: [" << b1.vrat_x() << "," << b1.vrat_y() << "]\n";
  cout << "Vzdalenost od pocatku: " << b1.vzdalenost() << endl;
  cout << "Uhel: " << b1.vrat_uhel() << " rad\n";
  TBod b2;
  b2.nastav(10,5);
  cout << "Vzdalenost bodu od bodu "; b2.tisk(); cout << ": ";
  ...
  return 0;
}

Řešení:


[Cvičení 7] [Obsah] [Cvičení 9]