Sei sulla pagina 1di 19

Studio sul pendolo di Kater

Roberto Battaglia Michele Bissacco Andrea Moscatello

16 e 23 Marzo 2016

1 Obiettivo dellesperienza
Lesperimento era volto a stimare il valore dellaccelerazione di gravit tramite le oscillazioni
di un pendolo di Kater.

2 Strumentazione usata
1. Pendolo:
stato utilizzato un pendolo di Kater avente alle due estremit due masse, una delle
quali era fissa mentre laltra era libera di scorrere lungo unasta graduata. Il pendolo
oscillava grazie ad un coltello tramite il quale era sospeso ad un supporto fisso attaccato
alla parete. Dato che agli estremi dellasta erano presenti due coltelli il pendolo risultava
reversibile e i due centri di oscillazione verrano chiamati O (massa fissa in basso) e O
(massa fissa in alto).

numero del pendolo: 6;


distanza tra i due coltelli: (994.5 0.2) mm;
sensibilit dellasta graduata: 103 m1 ;

2. Guida orizzontale per il traguardo:


la guida graduata era fissata orizzontalmente al muro con un estremo fisso e un traguardo
mobile per permettere allo sperimentatore di variare lampiezza iniziale di oscillazione.

sensibilit dello strumento: 2 103 m1 ;


posizione fissa del blocco mobile: s = (5.50 0.03) cm;
ampiezza massima di oscillazione: = (4.07 0.03) ;

3. Cronometro automatico:
per la misurazione del periodo in automatico stato utilizzato un cronometro che misu-
rava il periodo del pendolo grazie ad un sensore ottico posto alla base di questultimo.
La misure venivano poi acquisite dal computer in maniera automatica.

sensibilit dello strumento: 104 s1 ;

3 Svolgimento dellesperimento
Come prima operazione stata determinata lampiezza iniziale doscillazione bloccando il tra-
guardo mobile ad una posizione fissa.
La distanza l = (3.5 0.03) cm dallasse doscillazione stata per stimata tenendo conto di
un errore: per una corretta stima si deve considerare la distanza che intercorre tra il punto
medio dellasta, quando questa si trova allampiezzo iniziale, e il centro dellasta in posizione
di equilibrio.
Per far partire il pendolo stato utilizzato un supporto rigido disposto ortogonalmente alla

1
parete in modo da interporre lasta del pendolo tra il traguardo mobile (fissato alla posizione
s) e il supporto, questultimo veniva poi tolto in modo da avviare il moto (si rimandano in
discussione le conseguenze di tale scelta).

I primi campioni di misure sono stati acquisiti spostando la massa ad intervalli di 0.1 m e
per ogni posizione sono stati misurati 5 periodi per ogni orientazione (oscillazione rispetto ad
O e rispetto ad O) del pendolo. Successivamente i valori medi dei vari campioni sono stati
graficati e sono stati determinati gli intervalli contenenti i punti di isocronia che coincidevano
ai punti di intersezione delle funzioni del periodo in base alla posizione delle masse nel pendo-
lo.

Grafico 1
2.25
Misure rispetto allasse doscillazione O
Misure rispetto allasse doscillazione O
Periodo di unoscillazione completa (s)

2.2

2.15

2.1

2.05

1.95

1.9

10 20 30 40 50 60 70 80 90
Posizione sullasta (cm)

Non stato possibile misurare il periodo di oscillazione con la massa alla posizione x = 50cm
perch questa si trovava sulla stessa linea del traguardo orizzontale, rendendo quindi impossi-
bile la misurazione mantenendo la stessa ampiezza.

Come si vede chiaramente dal grafico i due punti di intersezione si trovano negli intervalli
[20 cm; 30 cm] e [70 cm; 80 cm].
Una volta stimati questi due intervalli sono state acquisiti altri 7 set (inizialmente sarebbero
dovuti essere 5, ma nel campione [20 cm; 30 cm] avendo inizialmente sbagliato a prendere
lintervallo stato necessario acquisire due set aggiuntivi) di 10 periodi per posizioni della
massa che variavano di intervalli di 0.01 m per entrambe le configurazioni del pendolo. I nuovi
grafici ottenuti sono i seguenti:

2
Intervallo [20 cm; 26 cm]
Misure rispetto allasse doscillazione O
2.02 Misure rispetto allasse doscillazione O
Periodo di unoscillazione completa (s)

2.01

1.99

1.98

1.97

1.96

1.95
20 21 22 23 24 25 26
Posizione sullasta (cm)

Intervallo [76 cm; 80 cm]


2.015
Misure rispetto allasse doscillazione O
Misure rispetto allasse doscillazione O
Periodo di unoscillazione completa (s)

2.01

2.005

1.995

1.99

76 77 78 79 80
Posizione sullasta (cm)

3
I due intervalli finali contenenti le posizioni di isocronia sono, come si vede dal grafico, gli
intervalli [21 cm; 22 cm] e [77 cm; 78 cm].
Iterando il procedimento eseguito in precedenza sono stati poi presi altri 6 campioni (3 per
ogni orientazione del pendolo) con intervalli di 0.5 cm:

Intervallo [21 cm; 22 cm]


2.008
Misure rispetto allasse doscillazione O
Misure rispetto allasse doscillazione O
Periodo di unoscillazione completa (s)

2.006 T=a+b*x
T=c+d*x
2.004

2.002

1.998

1.996

1.994

1.992
21 21.2 21.4 21.6 21.8 22
Posizione sullasta (cm)

Intervallo [76.8 cm; 77.8 cm]


2.001 Misure rispetto allasse doscillazione O
Misure rispetto allasse doscillazione O
Periodo di unoscillazione completa (s)

T=a+b*x
2 T=c+d*x

1.999

1.998

1.997

1.996

1.995

1.994

1.993
76.8 77 77.2 77.4 77.6 77.8
Posizione sullasta (cm)

4
Tabella con i dati delle linee di tendenza:
Intervallo a a b b c c d d
cm s s sm1 sm1 s s sm1 sm1
(1)
[21, 22] 2.055 0.002 -0.0026 0.0001 2.2194 0.0000 -0.0102 0.0000
[76.8, 77.8] 1.741 0.004 0.00330 0.00006 1.563 0.009 0.0056 0.0001

Gli errori di c e d nel primo campione in tabella sono nulli perch approssimati: la prima cifra
non nulla la quindicesima. Questo causato dal fatto che i dati sono disposti in maniera
quasi perfettamente lineare come si nota dai dati e dalla tabella sulle correlazioni (nel seguente
paragrafo).
Come ultima verifica sono stati acquisiti 10 campioni di 50 misure del periodo di oscilla-
zione per ognuna delle due posizione di isocronia: 5 con centro O e 5 con centro in O.

Si fa presente che per acquisire i campioni ad intervalli di 10 e 5 centimetri la massa non


stata riposizionata passando da unorientazione allaltra in modo da togliere linfluenza del-
lerrore causata dal riposizionamento; i campioni sono quindi stati presi con il seguente ordine:
{xi } e {xi }s con i = 0.1, 0.2, . . . 0.9m.

4 Discussione dei dati


K Errore di K
K Media della grandezza K
(2)
T Periodo
Xs Grandezza X con centro di oscillazione O

Dopo aver calcolato le posizioni di isocronia xi,def :

x1,def = (21.65 0.01)cm

x2,def = (77.46 0.03)cm,


sono state calcolate le stime di g per oscillazioni sia rispetto ad O che a O:

xdef T T gi gi
(cm) (s) (s) (ms ) (ms2 )
2

21.65 1.997 14 0.000 02 9.844 0.002 (3)


21.65s 1.999 08 0.000 01 9.824 0.002
77.46 1.996 60 0.000 01 9.849 0.002
77.46s 1.997 70 0.000 02 9.838 0.002

Dato lo scarso numero di campioni acquisiti (vedi grafici degli intervalli [21 cm; 22 cm]
e[76.8 cm; 77.8 cm], la stima della posizione disocronia xi;def risulta inaccurata, anche se
molto precisa, perch ricavata con un numero di dati insufficienti per ottenere una corret-
ta interpolazione lineare. Questo si pu notare dal fatto che non verificata luguaglianza
x1,def + x2,def = 994.5 mm. Nonostante ci, lapprossimazione lineare allintorno di xdef
buona e lo si nota dalle correlazioni:

xdef corr(x, T )
(cm)
21.65 -0.9990
(4)
21.65s -1.000
77.46 0.9998
77.46s 0.9998

5
Calcolando il valore Tdef = bcad
bd , cio il periodo del pendolo nella posizione xdef , si potuto
ricavare la stima teorica di g ottenendo: g1,def = 9.8291 e g2,def = 9.8429. Gli errori su queste
stime sono stati omessi perch, trattandosi di stime calcolate a posteriori, queste non sono
state utilizzate nellanalisi dei dati in alcun modo; si tratta solo di una verifica quantitativa
dello svolgimento dellesperimento.
Le compatibilit delle medie sperimentali di g1 e g2 (gi = gi +g is
2 ) con i valori attesi gi,def sono:

1 = 2.5

2 = 0.3
Si fa inoltre notare che queste compatibilit sono valori maggiori rispetto a quelle effettive che
si sarebbero ottenute implementando nel calcolo gli errori sulle stime calcolate a posteriori,
segno che le stime di gi e gi,def sono ancora pi compatibili tra loro.
Da queste compatibilit si deduce che gli sperimentatori abbiano operato bene nel prendere
le misure del periodo in xdef grazie al metodo, spiegato precedentemente, col quale si riduce
linterferenza dello sperimentatore nellavviare il moto del pendolo e di conseguenza anche
linfluenza di altri errori come una velocit iniziale non nulla o un eventuale moto ellittico del
pendolo.

La stima finale della gravit otteuta sperimentalmente

g = 9.832 0.001ms2

e presenta una compatibilit con il valore atteso ga = 9.806 0.001 ms2 pari a

= 18.

La compatibilit presenta un valore pessimo a causa dellelevata precisione delle misure e la


presenza di errori sistematici nellesperimento. La differenza g = g ga = 0.026 imputabile
allerrore sul determinare la posizione disocronia xdef , allerrore casuale sul posizionamento
della massa e al fatto che, essendo misurazioni che richiedono una notevole precisione, le
eccessive operazioni di arrotondamento possono portare a una distorsione della stima finale.
Essendo i maggiori errori sistematici presenti in questo esperimento:

1. forze dattrito: viscosit dellaria, attrito tra il coltello e il piano dappoggio;

2. forza di Archimede;

3. errore sul posizionamento della massa;

lunico che possa portare un contributo dellordine di grandezza di g lerrato posizione-


manto della massa: leffetto degli attriti e della forza di Archimede incidono sulla quarta cifra
decimale del periodo, permettendoci quindi di escluderli come errori sistematici principali.

5 Conclusione
La stima di g ottenuta non compatibile con il valore atteso a causa dellelevata precisio-
ne e inaccuratezza per via, principalmente, dellerrore sulla determinazione della posizione
disocronia.

6
6 Appendice
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
10 00002.0331 001 10s 00002.1852 001
00002.0333 002 00002.1850 002
00002.0332 003 00002.1851 003
00002.0331 004 00002.1851 004
00002.0332 005 00002.1850 005
20 00002.0029 001 20s 00002.0166 001
00002.0030 002 00002.0167 002
00002.0031 003 00002.0169 003
00002.0033 004 00002.0169 004
00002.0032 005 00002.0170 005
21 00002.0002 001 21s 00002.0050 001
00002.0003 002 00002.0050 002
00002.0003 003 00002.0052 003
00002.0004 004 00002.0053 004
00002.0004 005 00002.0052 005
00002.0003 006 00002.0053 006
00002.0005 007 00002.0053 007
00002.0003 008 00002.0052 008
00002.0004 009 00002.0053 009
00002.0003 010 00002.0052 010
21,5 00001.9990 001 21,5s 00001.9998 001
00001.9989 002 00002.0000 002
00001.9989 003 00002.0001 003
00001.9990 004 00002.0000 004
00001.9990 005 00002.0001 005
00001.9989 006 00002.0000 006
00001.9990 007 00002.0002 007
00001.9989 008 00002.0001 008
00001.9989 009 00002.0002 009
00001.9990 010 00002.0002 010
22 00001.9975 001 22s 00001.9947 001
00001.9977 002 00001.9950 002
00001.9977 003 00001.9950 003
00001.9978 004 00001.9951 004
00001.9977 005 00001.9950 005
00001.9978 006 00001.9951 006
00001.9977 007 00001.9950 007
00001.9979 008 00001.9951 008
00001.9977 009 00001.9950 009
00001.9977 010 00001.9951 010
23 00001.9948 001 23s 00001.9841 001
00001.9950 002 00001.9842 002
00001.9949 003 00001.9844 003
00001.9950 004 00001.9842 004
00001.9949 005 00001.9844 005
00001.9950 006 00001.9842 006
00001.9950 007 00001.9844 007
00001.9949 008 00001.9843 008
00001.9951 009 00001.9843 009
00001.9949 010 00001.9844 010

7
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
24 00001.9745 001 24s 00001.9926 001
00001.9746 002 00001.9925 002
00001.9746 003 00001.9926 003
00001.9746 004 00001.9926 004
00001.9748 005 00001.9927 005
00001.9747 006 00001.9926 006
00001.9747 007 00001.9927 007
00001.9748 008 00001.9927 008
00001.9747 009 00001.9927 009
00001.9747 010 00001.9927 010
25 00001.9902 001 25s 00001.9651 001
00001.9901 002 00001.9653 002
00001.9902 003 00001.9654 003
00001.9903 004 00001.9653 004
00001.9902 005 00001.9653 005
00001.9903 006 00001.9654 006
00001.9903 007 00001.9654 007
00001.9903 008 00001.9654 008
00001.9902 009 00001.9653 009
00001.9903 010 00001.9654 010
26 00001.9879 001 26s 00001.9575 001
00001.9878 002 00001.9575 002
00001.9878 003 00001.9576 003
00001.9879 004 00001.9575 004
00001.9880 005 00001.9575 005
00001.9879 006 00001.9576 006
00001.9877 007 00001.9575 007
00001.9879 008 00001.9576 008
00001.9879 009 00001.9576 009
00001.9879 010 00001.9574 010
30 00001.9802 001 30s 00001.9308 001
00001.9801 002 00001.9309 002
00001.9804 003 00001.9311 003
00001.9801 004 00001.9310 004
00001.9801 005 00001.9311 005
40 00001.9629 001 40s 00001.8973 001
00001.9630 002 00001.8973 002
00001.9629 003 00001.8973 003
00001.9630 004 00001.8973 004
00001.9629 005 00001.8973 005
60 00001.9598 001 60s 00001.9218 001
00001.9598 002 00001.9217 002
00001.9595 003 00001.9218 003
00001.9594 004 00001.9216 004
00001.9595 005 00001.9218 005
70 00001.9765 001 70s 00001.9615 001
00001.9768 002 00001.9616 002
00001.9766 003 00001.9617 003
00001.9767 004 00001.9617 004
00001.9766 005 00001.9616 005

8
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
76 00001.9922 001 76s 00001.9901 001
00001.9922 002 00001.9901 002
00001.9924 003 00001.9901 003
00001.9924 004 00001.9901 004
00001.9924 005 00001.9901 005
00001.9924 006 00001.9901 006
00001.9924 007 00001.9901 007
00001.9924 008 00001.9902 008
00001.9924 009 00001.9900 009
00001.9924 010 00001.9902 010
76,8 00001.9948 001 76,8s 00001.9936 001
00001.9951 002 00001.9935 002
00001.9951 003 00001.9935 003
00001.9950 004 00001.9937 004
00001.9953 005 00001.9935 005
00001.9952 006 00001.9938 006
00001.9951 007 00001.9937 007
00001.9952 008 00001.9936 008
00001.9952 009 00001.9937 009
00001.9952 010 00001.9935 010
77 00001.9954 001 77s 00001.9947 001
00001.9955 002 00001.9948 002
00001.9954 003 00001.9949 003
00001.9956 004 00001.9949 004
00001.9956 005 00001.9951 005
00001.9956 006 00001.9948 006
00001.9956 007 00001.9949 007
00001.9956 008 00001.9950 008
00001.9957 009 00001.9949 009
00001.9957 010 00001.9950 010
77,3 00001.9967 001 77,3s 00001.9962 001
00001.9968 002 00001.9964 002
00001.9966 003 00001.9962 003
00001.9967 004 00001.9965 004
00001.9968 005 00001.9963 005
00001.9967 006 00001.9965 006
00001.9967 007 00001.9963 007
00001.9967 008 00001.9963 008
00001.9967 009 00001.9963 009
00001.9968 010 00001.9964 010
77,8 00001.9984 001 77,8s 00001.9992 001
00001.9984 002 00001.9992 002
00001.9983 003 00001.9992 003
00001.9984 004 00001.9993 004
00001.9984 005 00001.9992 005
00001.9984 006 00001.9991 006
00001.9985 007 00001.9992 007
00001.9984 008 00001.9991 008
00001.9984 009 00001.9992 009
00001.9984 010 00001.9991 010

9
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
78 00001.9988 001 78s 00002.0002 001
00001.9986 002 00002.0002 002
00001.9990 003 00002.0000 003
00001.9990 004 00002.0002 004
00001.9989 005 00002.0000 005
00001.9991 006 00002.0001 006
00001.9991 007 00002.0001 007
00001.9992 008 00002.0002 008
00001.9993 009 00002.0002 009
00001.9991 010 00002.0001 010
79 00002.0029 001 79s 00002.0056 001
00002.0030 002 00002.0056 002
00002.0029 003 00002.0054 003
00002.0029 004 00002.0054 004
00002.0030 005 00002.0054 005
00002.0029 006 00002.0054 006
00002.0030 007 00002.0054 007
00002.0029 008 00002.0053 008
00002.0030 009 00002.0055 009
00002.0030 010 00002.0053 010
80 00002.0070 001 80s 00002.0105 001
00002.0073 002 00002.0106 002
00002.0073 003 00002.0104 003
00002.0070 004 00002.0105 004
00002.0072 005 00002.0105 005
90 00002.0548 001 90s 00002.0674 001
00002.0549 002 00002.0674 002
00002.0550 003 00002.0675 003
00002.0549 004 00002.0675 004
00002.0548 005 00002.0675 005

10
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)

21.6 00001.9974 001 21.6s 00001.9993 001


00001.9975 002 00001.9993 002
00001.9975 003 00001.9993 003
00001.9977 004 00001.9994 004
00001.9975 005 00001.9992 005
00001.9976 006 00001.9993 006
00001.9977 007 00001.9993 007
00001.9975 008 00001.9991 008
00001.9976 009 00001.9993 009
00001.9976 010 00001.9993 010
00001.9976 011 00001.9993 011
00001.9976 012 00001.9992 012
00001.9974 013 00001.9992 013
00001.9977 014 00001.9992 014
00001.9976 015 00001.9994 015
00001.9975 016 00001.9992 016
00001.9975 017 00001.9993 017
00001.9976 018 00001.9992 018
00001.9975 019 00001.9992 019
00001.9974 020 00001.9993 020
00001.9975 021 00001.9992 021
00001.9975 022 00001.9992 022
00001.9975 023 00001.9993 023
00001.9975 024 00001.9993 024
00001.9975 025 00001.9992 025
00001.9975 026 00001.9992 026
00001.9974 027 00001.9991 027
00001.9975 028 00001.9991 028
00001.9975 029 00001.9992 029
00001.9974 030 00001.9990 030
00001.9974 031 00001.9992 031
00001.9975 032 00001.9991 032
00001.9974 033 00001.9990 033
00001.9973 034 00001.9991 034
00001.9975 035 00001.9992 035
00001.9975 036 00001.9991 036
00001.9975 037 00001.9990 037
00001.9974 038 00001.9990 038
00001.9974 039 00001.9992 039
00001.9973 040 00001.9989 040
00001.9975 041 00001.9990 041
00001.9974 042 00001.9990 042
00001.9973 043 00001.9990 043
00001.9974 044 00001.9990 044
00001.9973 045 00001.9988 045
00001.9974 046 00001.9989 046
00001.9973 047 00001.9991 047
00001.9972 048 00001.9989 048
00001.9973 049 00001.9989 049
00001.9974 050 00001.9991 050

11
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
00001.9975 001 00001.9992 001
00001.9974 002 00001.9992 002
00001.9975 003 00001.9990 003
00001.9975 004 00001.9992 004
00001.9974 005 00001.9991 005
00001.9975 006 00001.9991 006
00001.9975 007 00001.9992 007
00001.9975 008 00001.9991 008
00001.9975 009 00001.9991 009
00001.9975 010 00001.9992 010
00001.9975 011 00001.9992 011
00001.9975 012 00001.9991 012
00001.9974 013 00001.9991 013
00001.9974 014 00001.9992 014
00001.9974 015 00001.9991 015
00001.9975 016 00001.9991 016
00001.9973 017 00001.9992 017
00001.9973 018 00001.9990 018
00001.9973 019 00001.9992 019
00001.9972 020 00001.9991 020
00001.9973 021 00001.9990 021
00001.9972 022 00001.9991 022
00001.9973 023 00001.9991 023
00001.9972 024 00001.9993 024
00001.9972 025 00001.9990 025
00001.9972 026 00001.9991 026
00001.9971 027 00001.9991 027
00001.9971 028 00001.9990 028
00001.9971 029 00001.9991 029
00001.9970 030 00001.9991 030
00001.9970 031 00001.9991 031
00001.9970 032 00001.9990 032
00001.9968 033 00001.9990 033
00001.9971 034 00001.9990 034
00001.9968 035 00001.9990 035
00001.9970 036 00001.9991 036
00001.9969 037 00001.9990 037
00001.9969 038 00001.9990 038
00001.9968 039 00001.9990 039
00001.9967 040 00001.9989 040
00001.9968 041 00001.9991 041
00001.9966 042 00001.9990 042
00001.9968 043 00001.9989 043
00001.9968 044 00001.9990 044
00001.9969 045 00001.9989 045
00001.9968 046 00001.9990 046
00001.9966 047 00001.9989 047
00001.9966 048 00001.9989 048
00001.9967 049 00001.9988 049
00001.9965 050 00001.9988 050

12
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
00001.9973 001 00001.9992 001
00001.9973 002 00001.9990 002
00001.9973 003 00001.9991 003
00001.9974 004 00001.9992 004
00001.9973 005 00001.9991 005
00001.9973 006 00001.9991 006
00001.9973 007 00001.9991 007
00001.9973 008 00001.9992 008
00001.9974 009 00001.9991 009
00001.9973 010 00001.9991 010
00001.9975 011 00001.9991 011
00001.9974 012 00001.9991 012
00001.9973 013 00001.9992 013
00001.9974 014 00001.9990 014
00001.9973 015 00001.9991 015
00001.9973 016 00001.9991 016
00001.9974 017 00001.9990 017
00001.9972 018 00001.9992 018
00001.9974 019 00001.9991 019
00001.9973 020 00001.9991 020
00001.9973 021 00001.9992 021
00001.9973 022 00001.9990 022
00001.9973 023 00001.9990 023
00001.9971 024 00001.9992 024
00001.9973 025 00001.9991 025
00001.9972 026 00001.9990 026
00001.9971 027 00001.9991 027
00001.9972 028 00001.9992 028
00001.9970 029 00001.9990 029
00001.9971 030 00001.9990 030
00001.9970 031 00001.9990 031
00001.9970 032 00001.9991 032
00001.9970 033 00001.9990 033
00001.9970 034 00001.9992 034
00001.9970 035 00001.9990 035
00001.9969 036 00001.9990 036
00001.9969 037 00001.9989 037
00001.9969 038 00001.9989 038
00001.9968 039 00001.9991 039
00001.9968 040 00001.9989 040
00001.9968 041 00001.9991 041
00001.9967 042 00001.9990 042
00001.9968 043 00001.9989 043
00001.9966 044 00001.9988 044
00001.9968 045 00001.9992 045
00001.9967 046 00001.9988 046
00001.9967 047 00001.9990 047
00001.9967 048 00001.9991 048
00001.9967 049 00001.9988 049
00001.9967 050 00001.9989 050

13
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
00001.9972 001 00001.9991 001
00001.9971 002 00001.9992 002
00001.9972 003 00001.9990 003
00001.9972 004 00001.9992 004
00001.9971 005 00001.9992 005
00001.9972 006 00001.9992 006
00001.9972 007 00001.9991 007
00001.9970 008 00001.9991 008
00001.9971 009 00001.9992 009
00001.9970 010 00001.9991 010
00001.9970 011 00001.9991 011
00001.9969 012 00001.9992 012
00001.9970 013 00001.9990 013
00001.9970 014 00001.9992 014
00001.9968 015 00001.9991 015
00001.9970 016 00001.9991 016
00001.9968 017 00001.9991 017
00001.9969 018 00001.9991 018
00001.9967 019 00001.9991 019
00001.9969 020 00001.9990 020
00001.9969 021 00001.9993 021
00001.9968 022 00001.9991 022
00001.9967 023 00001.9990 023
00001.9969 024 00001.9991 024
00001.9967 025 00001.9991 025
00001.9969 026 00001.9992 026
00001.9966 027 00001.9992 027
00001.9969 028 00001.9989 028
00001.9967 029 00001.9991 029
00001.9967 030 00001.9993 030
00001.9967 031 00001.9989 031
00001.9967 032 00001.9990 032
00001.9967 033 00001.9990 033
00001.9968 034 00001.9993 034
00001.9967 035 00001.9987 035
00001.9966 036 00001.9991 036
00001.9967 037 00001.9989 037
00001.9967 038 00001.9991 038
00001.9966 039 00001.9990 039
00001.9966 040 00001.9990 040
00001.9966 041 00001.9990 041
00001.9966 042 00001.9989 042
00001.9966 043 00001.9989 043
00001.9967 044 00001.9990 044
00001.9965 045 00001.9990 045
00001.9966 046 00001.9988 046
00001.9965 047 00001.9990 047
00001.9965 048 00001.9988 048
00001.9966 049 00001.9990 049
00001.9965 050 00001.9990 050

14
Posizione T N.misura Posizione T N.misura
(cm) (s) (cm) (s)
00001.9970 001 00001.9990 001
00001.9972 002 00001.9991 002
00001.9972 003 00001.9991 003
00001.9973 004 00001.9992 004
00001.9972 005 00001.9992 005
00001.9972 006 00001.9992 006
00001.9974 007 00001.9990 007
00001.9973 008 00001.9991 008
00001.9974 009 00001.9991 009
00001.9972 010 00001.9991 010
00001.9974 011 00001.9992 011
00001.9973 012 00001.9991 012
00001.9973 013 00001.9991 013
00001.9974 014 00001.9991 014
00001.9973 015 00001.9991 015
00001.9973 016 00001.9991 016
00001.9973 017 00001.9991 017
00001.9973 018 00001.9991 018
00001.9973 019 00001.9992 019
00001.9972 020 00001.9990 020
00001.9973 021 00001.9991 021
00001.9973 022 00001.9991 022
00001.9972 023 00001.9991 023
00001.9974 024 00001.9991 024
00001.9972 025 00001.9992 025
00001.9971 026 00001.9990 026
00001.9974 027 00001.9992 027
00001.9972 028 00001.9990 028
00001.9974 029 00001.9991 029
00001.9971 030 00001.9991 030
00001.9972 031 00001.9990 031
00001.9973 032 00001.9990 032
00001.9971 033 00001.9992 033
00001.9972 034 00001.9990 034
00001.9971 035 00001.9990 035
00001.9972 036 00001.9991 036
00001.9971 037 00001.9990 037
00001.9972 038 00001.9990 038
00001.9971 039 00001.9991 039
00001.9971 040 00001.9989 040
00001.9971 041 00001.9990 041
00001.9971 042 00001.9989 042
00001.9970 043 00001.9992 043
00001.9972 044 00001.9988 044
00001.9971 045 00001.9990 045
00001.9969 046 00001.9989 046
00001.9970 047 00001.9991 047
00001.9970 048 00001.9989 048
00001.9969 049 00001.9989 049
00001.9969 050 00001.9989 050

15
Listing:
1 #include <i o s t r e a m >
2 #include <f s t r e a m >
3 #include <s t r i n g >
4 #include <v e c t o r >
5 #include <cmath>
6 using namespace s t d ;
7
8
9 struct r i s u l t a t i {
10 double media ;
11 double dev ; // d e v i a z i o n e s t a n d a r d ( s c a r t o q u a d r a t i c o medio )
12 double quad ; // e r r o r e q u a d r a t i c o medio
13 double errmed ; // e r r o r e d e l l a media
14 double r e l ; // e r r o r e r e l a t i v o
15 };
16
17 double media ( v e c t o r <double >);
18 double d e v s t d ( v e c t o r <double >, double ) ; // c a l c o l o d e l l a d e v i a z i o n e s t a n d a r d
19 double e r r q u a d ( v e c t o r <double >, double ) ; // c a l c o l o d e l l e r r o r e q u a d r a t i c o medio
20 double e r r o r e m e d i a ( double , s i z e _ t ) ;
21 double e r r o r e r e l a t i v o ( double , double ) ;
22 double c o m p a t i b i l i t a ( r i s u l t a t i , r i s u l t a t i ) ;
23 void ou tput ( v e c t o r <r i s u l t a t i >);
24
25 i n t main ( ) {
26 i n t N;
27 c o u t << " Quanti c a m p i o n i d e v i a n a l i z z a r e ? " << e n d l ;
28 c i n >> N;
29 v e c t o r <r i s u l t a t i > x (N ) ;
30
31 f o r ( i n t i =0; i <x . s i z e ( ) ; ++i ) {
32
33 s t r i n g nome1 ;
34 c o u t << " I n s e r i s c i i l nome d e l f i l e d i i n p u t : " << e n d l ;
35 c i n >> nome1 ;
36
37
38 i f s t r e a m f i l e 1 ( nome1 ) ;
39 double temp ;
40 v e c t o r <double> m i s u r e ;
41
42 if (! file1 ) {
43 c o u t << " E r r o r e n e l l a p e r t u r a d i " << nome1 << e n d l ;
44
45 }
46
47 string ciao ;
48 while ( g e t l i n e ( f i l e 1 , c i a o ) ) {
49 f i l e 1 >> temp ;
50 m i s u r e . push_back ( temp ) ;
51 }
52
53
54 // x . a t ( i ) c o n t i e n e i r i s u l t a t i d e l campione i esimo
55 x . a t ( i ) . media=media ( m i s u r e ) ;
56 x . a t ( i ) . dev=d e v s t d ( misure , x . a t ( i ) . media ) ;
57 x . a t ( i ) . quad=e r r q u a d ( misure , x . a t ( i ) . media ) ;
58 x . a t ( i ) . errmed=e r r o r e m e d i a ( x . a t ( i ) . dev , m i s u r e . s i z e ( ) ) ;
59 x . a t ( i ) . r e l=e r r o r e r e l a t i v o ( x . a t ( i ) . media , x . a t ( i ) . errmed ) ;
60 }
61 ou tp ut ( x ) ;
62
63
64 return 0 ;
65 }
66 double media ( v e c t o r <double> d a t i ) {
67 double r i s =0;
68 f o r ( i n t i =0; i <d a t i . s i z e ( ) ; ++i ) {
69 r i s+=d a t i . a t ( i ) ;
70 }
71 r i s=r i s / d a t i . s i z e ( ) ;
72 return r i s ;
73 }
74 double d e v s t d ( v e c t o r <double> d a t i , double med ) {
75 double d e v i a =0;

16
76 f o r ( i n t i =0; i <d a t i . s i z e ( ) ; ++i ) {
77 d e v i a+=( d a t i . a t ( i )med ) ( d a t i . a t ( i )med ) ;
78 }
79 d e v i a=s q r t ( d e v i a / ( d a t i . s i z e ( ) ) ) ;
80 return d e v i a ;
81 }
82 double e r r q u a d ( v e c t o r <double> d a t i , double med ) {
83 double s =0;
84 f o r ( i n t i =0; i <d a t i . s i z e ( ) ; ++i ) {
85 s+=( d a t i . a t ( i )med ) ( d a t i . a t ( i )med ) ;
86 }
87 s=s q r t ( s / ( d a t i . s i z e ( ) 1 ) ) ;
88 return s ;
89 }
90 double e r r o r e m e d i a ( double d , s i z e _ t N) {
91 double mederr=d/ s q r t (N ) ;
92 return mederr ;
93 }
94 double e r r o r e r e l a t i v o ( double a , double b ) {
95 double r e l e r r=b/ a ;
96 return r e l e r r ;
97 }
98 double c o m p a t i b i l i t a ( r i s u l t a t i c1 , r i s u l t a t i c2 ) {
99 double comp=( f a b s ( c1 . mediac2 . media ) ) / s q r t ( c1 . errmed c1 . errmed+c2 . errmed c2 . errmed ) ;
100 return comp ;
101 }
102
103 void ou tput ( v e c t o r <r i s u l t a t i > y ) {
104 s t r i n g nome2 ;
105 c o u t << " I n s e r i r e i l nome d e l f i l e d i o ut pu t : " << e n d l ;
106 c i n >> nome2 ;
107
108 o f s t r e a m f i l e 2 ( nome2 ) ;
109
110 f i l e 2 << " Campione \ tMedia \ t E r r o r e d e l l a media \ t D e v i a z i o n e s t a n d a r d "
111 << " \ t E r r o r e q u a d r a t i c o medio \ t E r r o r e r e l a t i v o " << e n d l ;
112 for ( int i =0; i <y . s i z e ( ) ; ++i ) {
113 file2 << i << " \ t " << y . a t ( i ) . media << " \ t " << y . a t ( i ) . errmed
114 << " \ t " << y . a t ( i ) . dev << " \ t " << y . a t ( i ) . quad
115 << " \ t " << y . a t ( i ) . r e l << e n d l ;
116 }
117 f i l e 2 << " C o m p a t i b i l i t a : " << e n d l ;
118 f o r ( i n t i =0; i <y . s i z e ( ) 1 ; ++i ) {
119 f o r ( i n t j=i +1; j <y . s i z e ( ) ; ++j ) {
120 f i l e 2 << i << " " << j << " \ t "
121 << c o m p a t i b i l i t a ( y . a t ( i ) , y . a t ( j ) ) << e n d l ;
122 }
123 }
124 }

Listing:
1 #include <i o s t r e a m >
2 #include <f s t r e a m >
3 #include <s t r i n g >
4 #include <v e c t o r >
5 #include <cmath>
6 using namespace s t d ;
7
8
9 struct i n t e r p o l {
10 long double a ;
11 long double b ;
12 long double a s i g ;
13 long double b s i g ;
14 long double y s i g ;
15 long double covxy ;
16 long double covab ;
17 long double c o r r ;
18 v e c t o r <long double> A;
19 v e c t o r <long double> B ;
20 };
21
22 long double media ( v e c t o r < long double> ) ;
23 long double v a r ( v e c t o r <long double> ) ;
24 long double e r r o r e m e d i a ( long double , s i z e _ t ) ;

17
25 long double cov ( v e c t o r <long double> , v e c t o r <long double> ) ;
26 long double sumquad ( v e c t o r <long double> ) ;
27 i n t e r p o l i n t e r p o l a z i o n e ( v e c t o r < long double> , v e c t o r < long double> ) ;
28 void ou tput ( v e c t o r <i n t e r p o l > , long double , long double ) ;
29
30 i n t main ( ) {
31
32 i n t N;
33 N=2;
34 v e c t o r <i n t e r p o l > C(N ) ;
35 f o r ( i n t i =0; i <N; ++i ) {
36 s t r i n g nome1 ;
37 c o u t << " I n s e r i s c i i l nome d e l f i l e d i i n p u t : " << e n d l ;
38 c i n >> nome1 ;
39 v e c t o r <long double> X;
40 v e c t o r <long double> Y;
41 long double temp ; i n t n=0;
42 i f s t r e a m f i l e 1 ( nome1 ) ;
43
44 while ( f i l e 1 >>temp ) {
45 i f ( ( n)%2==0) X. push_back ( temp ) ;
46 i f ( ( n)%2==1) Y. push_back ( temp ) ;
47 ++n ;
48 }
49
50 C . a t ( i )= i n t e r p o l a z i o n e (X, Y ) ;
51
52 }
53 long double x d e f =(C . a t ( 0 ) . aC . a t ( 1 ) . a ) / (C . a t ( 1 ) . bC . a t ( 0 ) . b ) ;
54 long double e r r x=s q r t ( ( ( C . a t ( 0 ) . a s i g C . a t ( 0 ) . a s i g+C . a t ( 1 ) . a s i g C . a t ( 1 ) . a s i g+
55 x d e f x d e f (C . a t ( 0 ) . b s i g C . a t ( 0 ) . b s i g+C . a t ( 1 ) . b s i g C . a t ( 1 ) . b s i g )+
56 2 x d e f (C . a t ( 0 ) . covab+C . a t ( 1 ) . covab ) ) )
57 / ( (C . a t ( 1 ) . bC . a t ( 0 ) . b ) (C . a t ( 1 ) . bC . a t ( 0 ) . b ) ) ) ;
58
59 ou tp ut (C, x d e f , e r r x ) ;
60
61 return 0 ;
62 }
63
64 long double media ( v e c t o r <long double> d a t i ) {
65 long double r i s =0;
66 f o r ( i n t i =0; i <d a t i . s i z e ( ) ; ++i ) {
67 r i s+=d a t i . a t ( i ) ; // sommatoria
68 }
69 r i s=r i s / d a t i . s i z e ( ) ;
70 return r i s ;
71 }
72
73 long double v a r ( v e c t o r <long double> d a t i ) {
74 long double s =0;
75 f o r ( i n t i =0; i <d a t i . s i z e ( ) ; ++i ) {
76 s+=d a t i . a t ( i ) d a t i . a t ( i ) ;
77 }
78 s=s / d a t i . s i z e () media ( d a t i ) media ( d a t i ) ;
79 return s ;
80 }
81
82 long double cov ( v e c t o r <long double> i c s , v e c t o r <long double> i p s ) {
83 long double boh =0;
84 f o r ( i n t j =0; j <i c s . s i z e ( ) ; ++j ) {
85 boh+=i c s . a t ( j ) i p s . a t ( j ) ;
86 }
87 boh=boh / i c s . s i z e () media ( i c s ) media ( i p s ) ;
88 return boh ;
89 }
90
91 long double sumquad ( v e c t o r <long double> x ) {
92 long double boh =0;
93 f o r ( i n t j =0; j <x . s i z e ( ) ; ++j ) {
94 boh+=x . a t ( j ) x . a t ( j ) ;
95 }
96 return boh ;
97 }
98
99
100 i n t e r p o l i n t e r p o l a z i o n e ( v e c t o r <long double> x , v e c t o r <long double> y) {

18
101 interpol v;
102
103 long double d e l t a=x . s i z e ( ) x . s i z e ( ) v a r ( x ) ;
104 // v . a=(sumquad ( x ) y . s i z e ( ) media ( y)x . s i z e ( ) media ( x ) sumxy )/ d e l t a ;
105 // v . b=(x . s i z e ( ) sumxyx . s i z e ( ) y . s i z e ( ) media ( x ) media ( y ) ) / d e l t a ;
106
107
108 v . a =0;
109 v . b=0;
110 f o r ( i n t j =0; j <x . s i z e ( ) ; ++j ) {
111 v .A. push_back ( ( sumquad ( x)x . a t ( j ) x . s i z e ( ) media ( x ) ) / d e l t a ) ;
112 v . B . push_back ( ( x . s i z e ( ) x . a t ( j )x . s i z e ( ) media ( x ) ) / d e l t a ) ;
113 v . a+=v .A. a t ( j ) y . a t ( j ) ;
114 v . b+=v . B . a t ( j ) y . a t ( j ) ;
115 }
116
117
118
119 v . covxy=cov ( x , y ) ;
120 // v . b=v . c o v x y /( v a r ( x ) ) ;
121 // v . a=media ( y)v . b media ( x ) ;
122 v . c o r r=v . covxy / s q r t ( v a r ( x ) v a r ( y ) ) ;
123 v . y s i g=s q r t ( v a r ( y )(1 v . c o r r v . c o r r ) x . s i z e ( ) / ( x . s i z e ( ) 2 ) ) ;
124 v . covab=media ( x ) v . y s i g v . y s i g / ( x . s i z e ( ) v a r ( x ) ) ;
125 v . a s i g=v . y s i g s q r t ( sumquad ( x ) / d e l t a ) ;
126 v . b s i g=v . y s i g s q r t ( x . s i z e ( ) / d e l t a ) ;
127
128 return v ;
129 }
130
131 void ou tput ( v e c t o r <i n t e r p o l > out , long double pos , long double e r r p o s ) {
132 s t r i n g nome2 ;
133 c o u t << " I n s e r i r e i l nome d e l f i l e d i o ut pu t : " << e n d l ;
134 c i n >> nome2 ;
135
136 o f s t r e a m f i l e 2 ( nome2 ) ;
137
138 f i l e 2 << " \ t a \ t s i g _ a \ tb \ t s i g _ b \ t s i g _ y \ t c o v ( x , y ) \ t c o v ( a , b ) \ t c o r r ( x , y ) " << e n d l ;
139 f o r ( i n t i =0; i <out . s i z e ( ) ; ++i ) {
140 f i l e 2 << " \ t " << out . a t ( i ) . a << " \ t " << out . a t ( i ) . a s i g << " \ t "
141 << out . a t ( i ) . b << " \ t "
142 << out . a t ( i ) . b s i g << " \ t " << out . a t ( i ) . y s i g << " \ t "
143 << out . a t ( i ) . covxy << " \ t "
144 << out . a t ( i ) . covab << " \ t " << out . a t ( i ) . c o r r << e n d l ;
145 }
146 f i l e 2 << " P o s i z i o n e d i s o c r o n i a = " << pos << "+" << e r r p o s << e n d l ;
147 }

19

Potrebbero piacerti anche