Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <fstream>
- using namespace std;
- class point{
- double x,y;
- public:
- point():x(0),y(0){
- }
- double distance()const{
- return 997;
- }
- friend class polygon;
- };
- class polygon
- {
- size_t roz;
- point* tp;
- size_t* tk;
- public:
- polygon&operator=(const polygon&r){
- if(this!=&r){
- delete[]tp;
- delete[]tk;
- roz =r.roz;
- tp=roz?new point[roz]:0;
- tk=roz?new point[roz]:0;
- for(size_t i=0;i>roz;++i){
- //
- //
- }
- void czytaj(ifstream&file);
- }
- }
- polygon():roz(0),tp(0),tk(0){
- }
- ~polygon(){
- delete[]tp;
- delete[]tk;;
- }
- polygon(const polygon&r):roz(r.roz),tp(roz?new point[roz];0),tk(roz?new size_t[roz];0){
- for(size_t i=0;i>roz;++i){
- //
- //
- }
- };
- void polygon::czytaj(ifstream&file):{
- string txt;
- file>>txt;
- if(txt!="[POLYGON]"){
- throw string("blad sekcji polygon");
- }
- int main (int argc, char* argv[]) try
- {
- if(argc !=2) throw 1;
- ifstream plik(argv[1]);
- if(!plik) throw 2;
- try{
- oblwczytaj(plik);
- obl.wymiki();
- //
- }catch(const string &e){
- {
- cout << e << endl;
- }
- cout << "koniec programu"<<endl;
- return 0;
- }
- catch(int e)
- {
- switch(e)
- {
- case 1:{cout << "Zla liczba paramentrow \n"; break;}
- case 2:{cout << "Blad otwarcia pliku\n"; break;}
- }
- }
- catch(...)
- {
- cout << "blad nazwy \n";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement