Ładny brzuch

Mam prosbe moze mi ktos powiedzec gdzie mam tu bledy ;/;/ chyba cos ze strukkturami pomieszlalem ;/

z wliku mam wyciagnac :

2 3 1 1 2 2 3 3 4 0 0 1 0 1 1 0 1

na samej gorze '2' to ilosc figor plaskich dalej '3' i '4' to ilosc wierzcholkow figory plaskiej a po prawej strnie
wpolrzedne wierzcholkow

a to kod :

#include <iostream> #include <fstream> #include <cmath> using namespace std; struct punkty { double x,y; }; struct SFigora { punkty *tab; double obwod; int liczba_bokow; }; double odleglosc(punkty *p1,punkty *p2) { return sqrt((p1->x-p2->x)*(p1->x-p2->x)+(p1->y-p2->y)*( p1->y-p2->y)); } void fun(char *in,SFigora *s) { double obwod = 0; int rozmiar,rozmiar2; ifstream plik; plik>>rozmiar; s = new SFigora [rozmiar]; for(int i=0;i<rozmiar;++i) { plik>>rozmiar2; //s->tab = new s->tab [rozmiar2]; s->tab = new punkty [rozmiar2]; s[i].liczba_bokow = rozmiar2/2; for(int j=0;j<rozmiar2;++j) { plik>>s->tab[j].x; plik>>s->tab[j].y; obwod += odleglosc(s->tab[j],s->tab[j+1]); } cout<<"Obwod "<<i+1<<" figory to : "<<obwod; s[i].obwod = obwod; } plik.close(); } int main(int argc,char **argv) { argv[1] = "plik.txt"; SFigora *s; fun(argv[1],s); system("pause"); return 0; }

z gory dzieki!
Uytkownik Chudyyy edytowa ten post 01 wrzesie 2006, 14:53
  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •