[Cvičení 7] | [Obsah] | [Cvičení 9] |
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:
double 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 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] |