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

Cvičení 8


Úloha 8.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. Nakreslete diagram tříd.

Nápověda:

Atributy: Metody:

class Bod
{
 public:
  double x,y;
  void nastav_polar(double vzdal, double uhel); // uhel je v radianech
  void nastav(Bod &bod); // kopiruje souradnice z parametru
  double vzdalenost(Bod &bod); // vzdalenost od jineho bodu bod

  ...
  void posuv(double dx, double dy);
  void tisk();
};
Inspirace, jak může vypadat hlavní program:
int main(int argc, char **argv)
{
  Bod b1;

  cout << "Zadej x-ovou souradnici: ";
  cin >> b1.x;
  cout << "Zadej y-ovou souradnici: ";
  cin >> b1.y;
  
  cout << "Zadany bod b1: [" << b1.x << "," << b1.y << "]\n";
  cout << "Vzdalenost od pocatku: " << b1.vzdalenost() << endl;
  cout << "Uhel: " << b1.vrat_uhel() << " rad\n";
  Bod b2;
  b2.x = 10; b2.y = 5;
  cout << "Vzdalenost mezi "; b1.tisk(); cout << " a "; b2.tisk(); cout << ": ";
  ...
  return 0;
}

Řešení:
Knihovna:bod.h, bod.cpp
CodeBlocks:prikladbod.cbp, prikladbod.cpp


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