Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    16

    [c] funzione per il calc del perimetro di un poligono

    Salve a tutti, mi servirebbe aiuto per scrivere il codice di una funzione che permetta di calcolare il perimetro di un poligono. Alla quale viene passato un vettore contenete le coordinate cartesiane dei vertici del poligono. Utilizzando strutture per la rappresentazione delle coordinate cartesiane. Penso di aver capito il funzionamento, ma ho dei grossi dubbi sul modo in cui ho lavorato con gli elementi del vettore contenete le coordinate cartesiane, io ho fatto cosi:

    supponendo che las struttura sia:
    codice:
    typedef struct coordinate {
                       double x, y;
                       }
    la funzone l ho fatta cosi:
    codice:
    double perimetro (struct coordinate *vertici, int n)
               {
                 int i;
                 double perim, *lato = 0:
    
                 lato=(double)malloc( n sizeof (double);
    
    /*calcolo delle misure dei lati attraverso le distanze fra i vertici*/
                 for (i=0; i<=n; i++) 
                 {
                  if (i<n) lato[i] = sqrt( (pow(vertici.x[i+1] - vertici.x [i])) - (pow(vertici.y[i+1] - vertici.y[i]))); 
                  if (i=n) lato[i]= sqrt( (pow(vertici.x[0] - vertici.x [i])) - (pow(vertici.y[0] - vertici.y[i])));
                          }
                 for (i=0; i<=n; i++)
    
                  perim= perim + lato[i];
     
                 }
    return perim;
    qui spero non aver scritto troppe bestialità...
    vorrei sapere sei è corretto come ho lavorato con gli elementi del vettore vertici che, come ho messo sopra è un vettore di tipo struct, è una sintassi corretta?? o li dovrei adoperare diversamente?

  2. #2
    Utente di HTML.it L'avatar di Alex'87
    Registrato dal
    Aug 2001
    residenza
    Verona
    Messaggi
    5,802

    Re: [c] funzione per il calc del perimetro di un poligono

    Originariamente inviato da pietroA
    vorrei sapere sei è corretto come ho lavorato con gli elementi del vettore vertici che, come ho messo sopra è un vettore di tipo struct, è una sintassi corretta?? o li dovrei adoperare diversamente?
    Per sapere se il tuo programma è sintatticamente corretto basta compilare. Che poi faccia quello che vuoi è un altro paio di maniche.

    ps: è inutile che usi il tag CODE se il codice non è indentato...
    SpringSource Certified Spring Professional | Pivotal Certified Enterprise Integration Specialist
    Di questo libro e degli altri (blog personale di recensioni libri) | ​NO M.P. TECNICI

  3. #3
    codice:
     vertici.x[i+1]
    Questa scrittura è sbagliata, prima devi spostarti su un elemento del vettore e poi entrare nella stuttura:

    codice:
     vertici[i+1].x
    Salute a voi, da Laikius!

    --> Faber est suae quisque fortunae <--

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2011
    Messaggi
    16
    grazie mille, era proprio quello che no riuscivo a capire!

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.