• Non ci sono risultati.

g++ -o programma programma.cpp -lplotter;

N/A
N/A
Protected

Academic year: 2021

Condividi "g++ -o programma programma.cpp -lplotter;"

Copied!
5
0
0

Testo completo

(1)

Libreria grafica libplot Uso

• Serve a visualizzare interattivamente i risultati dei programmi;

• per compilare usare

g++ -o programma programma.cpp -lplotter;

• includere sempre hplotter.hi;

Struttura del programma

• definire almeno un’istanza di (X)Plotter e una di PlotterParams ;

• chiamare nel giusto ordine le funzioni per inizializ- zare ;

• chiamare le funzioni grafiche su di un’istanza di Plotter ;

• chiamare le funzioni per terminare;

• per la documentazione completa: info plotutils o

internet.

(2)

Per inizializzare e terminare

Definire almeno un’istanza per ciascuna classe

• PlotterParams par ;

• Xplotter pl(cin, cout, cerr, par)

”XPlotter” pu` o essere sostituito da ”PSPlotter”;

Usare le funzioni

• pl.openpl()

per aprire il plot;

• pl.closepl()

per chiudere il plot;

• pl.erase()

per cancellare il plot;

(3)

Funzioni per disegnare

Se pl ` e un’istanza della classe plotter

• pl.fspace(xini, yini, xfin, yfin) per definire le coordinate utente;

• pl.pencolorname(”red”)

per stabilire con che colore si disegna;

• pl.bgcolorname(”blue”)

stabilisce il colore dello sfondo;

• pl.flinewidth(0.25)

stabilisce la largezza della linea;

• pl.fline(x1,y1,x2,y2) disegna una linea;

• pl.fcircle(x, y, raggio)

disegna una circonferenza;

(4)

Analisi di un programma

A una prima occhiata si vede subito che le istruzioni si

possono raggruppare in tre tipi: all’inizio (e alla fine)

quelle per inizializzare le capacit` a grafiche del sistema,

subito dopo quelle che definiscono lo spazio in cui si

lavora (dimensione della finestra, sistema di coordinate)

e infine vengono le funzioni che disegnano quello che ci

interessa. Possiamo quindi mantenere quasi inalterate

quelle appartenenti ai primi due tipi, cambiando a nostro

vantaggio quelle del terzo tipo. Prima di far questo si

compila ed esegue il programma, e questo ci chiarir` a le

idee su come procedere per il caso che ci interessa.

(5)

Problema del biliardo con due sfere

Nel biliardo mostrato nell’esercizio, due sfere rimbalzano sulle pareti. Come si fa a tener conto dei loro urti?

Prima di tutto consideriamo che le sfere si urtano quando la loro distanza ` e minore di 2R. La componente della velocit` a tangente alla congiungente ~ ∆ = ~ x

2

− ~ x

1

i due centri resta inalterata, mentre le altre due componenti si scambiano.

~ v

10

= ~ v

1

+ ~ v

2k

− ~ v

1k

~ v

20

= ~ v

2

+ ~ v

1k

− ~ v

2k

Se

~

u = ( v ~

2

− ~ v

1

) · ~ ∆

2

∆ ~ abbiamo

~ v

10

= ~ v

1

+ ~ u ~ v

20

= ~ v

2

− ~ u

Attenzione alle condizioni iniziali!

Riferimenti

Documenti correlati

 Niente, perch´e dar`a un errore a tempo di compilazione Domanda 23 L’istruzione p.canta(g); stamper` a:.  X

Tenuto dunque conto delle sentenze di condanna pronunciate nell’ambito dei menzionati procedimenti per detta imputazione e per l’intero arco temporale che qui rileva a

Io non sono informata dagli operatori della morte di Casu neppure nella riunione avvenuta nel servizio ospedaliero proprio cinque giorni dopo quella morte, in

Ma, come abbiamo detto per la chiusura dei manicomi e degli Opg, le difficoltà in cui gli operatori lavorano non possono e non devono giustificare pratiche che

Le modalità operative di richiesta ed erogazione del contributo sono riportate all’art 7 della convenzione tra DiSCo ed il Destinatario (Allegato 3). Tutti i

a) “Beneficiario”: soggetto responsabile dell’avvio e dell’attuazione dell’intervento ai sensi dell’art.2 c.10 del Regolamento UE 1303/2013. b) “Proponente”: studente

"sopravvivenza di una pratica manicomiale dopo la chiusura dei manicomi" e insieme a lei sono intervenuti Vito D'Anza del Forum salute mentale, Giovanna del Giudice

ANDI e COMPASS sono lieti di presentarti PROGETTO SORRISO: il nuovo programma di incentivazione che TI PREMIA SUBITO!. Dal 1° giugno al 30 settembre 2011 ogni finanziamento