Aiuto! devo fare un programma con root ma non so da dove iniziare.. ho provato a fare come mi avete suggerito ma sono ferma alle funzioni e non so manco che cavolo è sta roba... giuro sono disposta a pagare.. il prof corre e io sono troppo lenta
?? = 2p (rad l/ g)
in cui T è il periodo del pendolo ed l è la sua lunghezza. Si hanno a disposizione delle
misure di T al variare di l, contenute nel file misure.dat, in cui ogni riga descrive una misura,
composta dai quattro quantità ordinate nel modo seguente (l e sl
in metri, T e sT in secondi):
l T sl sT
Si dispone inoltre del file misure_linearizzate.dat, contenente le quantità corrispondenti alla
relazione “linearizzata”
??^ 2 =4p^2 l/g
Ogni riga del file misure_linearizzate.dat ha il formato
l T^2 sl sT^2
Ripetere i seguenti punti utilizzando una macro di ROOT
? Fare un grafico dei dati contenuti nel file misure_linearizzate.dat
? Eseguire un fit lineare dei dati usando la relazione 2 (linearizzata)
? Confrontare i valori (e le incertezze) ottenuti dai metodi numerici di fit di
ROOT con quelli ottenuti col metodo analitico
io ho scritto questo... dei pezzi di codice:
#include <iostream>
#include <fstream>
#include <cmath>
using namespace std;
int main ()
{
double l, T, dl, dt;
ifstream file("misure_linearizzate.dat");
TGraphErrors gr;
while(file >> l >> T*T >> dl >> dt*dt) {
double T2 = T*T;
gr.SetPoint(gr.GetN(), l, T2);
}
TF1 f("f", "[0] + [1]*x", 0, 0.5);
f.SetLineColor(kBlue);
f.SetParameter(0, 0);
f.SetParameter(1, 2*3.14*(sqrt(l/9.8));
gr.Draw("ap");
gr.Fit("f");
}