Progetto di I.U.M. Modellazione Geometrica

Scopo dell'esercitazione

Realizzare un programma che calcola il guscio convesso di un insieme di punti nel piano, utilizzando uno a scelta fra l'algoritmo di Graham oppure l'algoritmo QuickHull.

A parte sono fornite informazioni specifiche a seconda di quale dei due algoritmi avete scelto di implementare:

Qui diamo alcune informazioni generali, valide qualunque dei due algoritmi scegliate.

Il programma da voi realizzato deve accettare un insieme di punti da un file e restiruire il loro guscio convesso su un altro file. L'eseguibile deve poter essere lanciato specificando come parametri i nomi dei file di input e di output. Ovvero digitando una linea del tipo:

nome_eseguibile nome_file_input nome_file_output

Non e' richiesto che il programma faccia alcun tipo di visualizzazione grafica dei risultati. A parte e' fornito un programmino che serve a visualizzare l'input e l'output del vostro programma.

Formato dei file di input e di output

Il programma deve accettare in input un file ASCII contenente una sequenza di valori float, separati indifferentemente da spazi, tabulazioni, ritorni a capo. Tali valori, presi a coppie nell'ordine dato, definiscono le coordinate di un insieme di punti. Gli input corretti contengono un numero pari di valori float.

Il guscio convesso deve essere restituito in output nello stesso formato descritto per il file di input. In questo caso pero' le coppie di float corrispondono alle coordinate dei vertici del guscio convesso, ordinati in senso antiorario lungo il contorno del poligono.

File ausiliari forniti

Sono forniti:

Scadenza e modalita' di consegna

Occorre consegnare: Il programma deve essere scritto in ANSI C.

La consegna puo' avvenire su dischetto oppure per posta elettronica all'indirizzo magillo@disi.unige.it. Per quanto riguarda la documentazione, e' possibile consegnarla sia in copia cartacea, che in forma elettronica (su dischetto o per email).

In ogni caso, precisare i nomi dei componenti del gruppo, e quale dei due algoritmi e' stato implementato.

La scadenza per la consegna e':

NOTA BENE

L'esercitazione e' parte integrante del corso. Essa verra' valutata con un giudizio qualitativo del quale si terra' conto per il voto finale dell'esame. Per essere ammessi all'esame orale e' necessario avere consegnato l'esercitazione.

L'esercitazione e' valida per il solo anno accademico corrente. In particolare la presente esercitazione e' valida fino all'appello di febbraio 2001 incluso.