C++ Bc. 12: Porovnání verzí

Z GeoWikiCZ
Skočit na navigaci Skočit na vyhledávání
m (odkaz na wikipedii)
(zjednodusena verze tridy chyba)
Řádek 11: Řádek 11:
 
  struct Chyba
 
  struct Chyba
 
  {
 
  {
     template <typename T> Chyba(T t) : text(t) {}
+
     Chyba(std::string t) : text(t) {}
 
   
 
   
 
     std::string text;
 
     std::string text;

Verze z 8. 12. 2006, 17:38

Výpočet plochy polygonu

Napište funkci plocha(), která počítá plochu polygonu podle vzorce

V závislosti na číslování vrcholů polygonu, může plocha vyjít i záporná a je proto nutno uvažovat absolutní hodnotu. V uvedeném vzorci se předpokládá, že polygon je uzavřený, tj. že poslední bod polygonu je identický s prvním bodem polygonu. Zajistěte aby funkce plocha() dávala správné výsledky pro uzavřené i neuzavřené polygony. Zajistěte, aby v případech kdy není zadán dostatečný počet bodů, funkce vyvolala výjimky Chyba.

struct Chyba
{
   Chyba(std::string t) : text(t) {}

   std::string text;
};

struct Bod {
  double x, y;
};

typedef std::vector<Bod> Polygon;

double plocha(const Polygon& p);

[ Zpět | C++ | Další ]