• Non ci sono risultati.

Un file di testo, denominato montagne.txt, contiene le informazioni sulle vette alpine, una per riga. Ciascuna riga contiene quattro campi separati da uno spazio:

N/A
N/A
Protected

Academic year: 2021

Condividi "Un file di testo, denominato montagne.txt, contiene le informazioni sulle vette alpine, una per riga. Ciascuna riga contiene quattro campi separati da uno spazio:"

Copied!
1
0
0

Testo completo

(1)

Esame di Fondamenti di Informatica

(Ing. Gestionale, Logistica e Produzione, Organizzazione)

Prova scritta di programmazione (21 febbraio 2011)

Realizzare un programma in linguaggio C per interrogare un archivio sulle principali vette delle Alpi.

Un file di testo, denominato montagne.txt, contiene le informazioni sulle vette alpine, una per riga. Ciascuna riga contiene quattro campi separati da uno spazio:

• il nome della vetta (una stringa priva di spazi lunga al massimo 20 caratteri);

• la latitudine della vetta (un numero reale compreso tra -90.0 e +90.0);

• la longitudine della vetta (un numero reale compreso tra -180.0 e +180.0);

• l’altezza in metri sul livello del mare (un numero intero positivo).

La lunghezza del file non `e nota a priori e la sua correttezza non `e garantita: eventuali linee che non rispettino i criteri sopra indicati devono essere ignorate.

Il programma deve indicare la montagna pi`u vicina rispetto alla posizione dell’utente. L’utente specifica la pro- pria posizione fornendone le coordinate geografiche (latitudine e longitudine) come primo e secondo parametro sulla linea di comando.

Il programma deve identificare la vetta pi`u vicina alla posizione dell’utente e stamparne il nome e l’altezza.

Per il calcolo delle distanze si interpretino semplicemente le coordinate geografiche come se fossero coordinate cartesiane (utilizzando quindi la formula della distanza tra due punti e tralasciando cos`ı l’effetto della curvatura terrestre):

D = q

(x

2

− x

1

)

2

+ (y

2

− y

1

)

2

Esempio. Supponiamo che il programma si chiami vette.exe e che il file montagne.txt abbia il seguente contenuto:

MonteBianco 45.833611 6.865 4810 MonteRosa 45.936833 7.867056 4634 Dom 46.095 7.86 4545

Weisshorn 46.101667 7.716111 4506 Matterhorn 45.976389 7.658333 4478 GrandCombin 45.9375 7.299167 4314

Attivando il programma col comando:

vette 45.98 7.7 il programma stamper`a:

La montagna piu’ vicina e’

Matterhorn (altezza 4478)

Riferimenti

Documenti correlati

Scrivere un programma che permetta di memorizzare in un file binario assenti.dat la matricola, il nome ed il telefono degli studenti che non hanno fatto il

E’ dato un file di testo cliente.txt che contiene gli acquisti effettuati da un cliente, ogni riga di questo file contiene il nome di un prodotto ed il numero di

Nel caso che l’elenco contenga un biglietto corrispondente ad un settore non in vendita per l’evento in oggetto (ossia un settore non presente nel file settori.txt) deve essere

NOTA: Ciascuna soluzione deve essere riportata e contenuta nello spazio sot- tostante il

NOTA: Ciascuna soluzione deve essere riportata e contenuta nello spazio sot- tostante il

Controllo pervietà e caratteristiche dei materiali di tutti i drenaggi a caduta ed in aspirazione e punto zero, soggettivo ad inizio di ogni turno, e con scarico su bilancio

java Pappagaller < testo.txt > temp.txt sort < temp.txt >

java Pappagaller < testo.txt > temp.txt sort < temp.txt >