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

Z GeoWikiCZ
Skočit na navigaci Skočit na vyhledávání
m
m
 
Řádek 24: Řádek 24:
 
  double plocha(const Polygon& p);
 
  double plocha(const Polygon& p);
  
Použijte funkci plocha() v programu, který čte vstupní data ze vstupního proudu (např. ze suoboru a pod.).
+
Použijte funkci plocha() v programu, který čte vstupní data ze vstupního proudu (např. ze souboru a pod.).
  
 
[ [[C++ Bc.|Zpět]] | [[C++ Bc. 12 cpp|C++]] | [[C++ Bc. 13|Další]] ]
 
[ [[C++ Bc.|Zpět]] | [[C++ Bc. 12 cpp|C++]] | [[C++ Bc. 13|Další]] ]
  
 
[[Kategorie:Programování]]
 
[[Kategorie:Programování]]

Aktuální verze z 10. 1. 2011, 13:07

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);

Použijte funkci plocha() v programu, který čte vstupní data ze vstupního proudu (např. ze souboru a pod.).

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