ciao, ho una cosa del genere:
codice:public Polygon( int[] x , int[] y , Color color, int id) { this.x = x ; this.y = y ; setID(id); this.color = color; }graziecodice:public double area() { // cosa devo mettere qui per calcolare l'area??? }
ciao, ho una cosa del genere:
codice:public Polygon( int[] x , int[] y , Color color, int id) { this.x = x ; this.y = y ; setID(id); this.color = color; }graziecodice:public double area() { // cosa devo mettere qui per calcolare l'area??? }
alcool: la causa e la soluzione di tutti i problemi
Per i poligoni regolari ci sono le formula.
In generale, credo l'unica sia contare i pixel a uno a uno...
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
nell'esercizi mi hanno dato la seguente formula... ma non so applicarla in java... sono un mega-super-novizio!!
la parte di destra é: con ai = blablabla
alcool: la causa e la soluzione di tutti i problemi
Per caso fra 1 e yi manca un meno?
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
sinceramente questa é la formula che mi hanno dato!... poi se é sbagliata sono degli idioti!
alcool: la causa e la soluzione di tutti i problemi
in effetti che senso ha mettere 1yi... non serve a niente
alcool: la causa e la soluzione di tutti i problemi
"1yi" non ha molto senso...
Cmq e' la prima volta che vedo sta formula, anche se assomiglia a quella di Erone per i triangoli. Credo che ne sia una generalizzazione. Se cosi' fosse manca il meno...
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
Ripensandoci, anche col -1 non ha molto senso...
A meno che...
*gugolo* *gugolo* *gugolo* *gugolo* *gugolo*
Eccola!
http://astronomy.swin.edu.au/~pbourk...etry/polyarea/
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.
saresti così gentile da spiegarmi come faccio ora a metterla nello spazio dedicato al codice in java (quello postato sopra)?
alcool: la causa e la soluzione di tutti i problemi
Non l'ho provato...codice:int N=x.length()-1; // numero di punti (meno uno perche' comincio a contare da zero) int A=x[0]*y[N] - x[N]*y[0]; // Non e' il massimo dell'eleganza... for (int i=0; i<N ; i++) { A += x[i]*y[i+1] - x[i+1] * y[i]; } A /= 2;
Folle e' l'uomo che parla alla luna.
Stolto chi non le presta ascolto.