#include #include "TApplication.h" #include "TGraph.h" #include "TF1.h" using namespace std; // Questo programma crea un grafico leggendo delle // coppie di valori x ed y dallo standard input o // da un file. int main(int argc, char* argv[]) { TApplication myApp("myApp",0,0); if ( argc==1 ) { // nessun argomento da linea di comando: // inserire i punti dallo standard input. // (Ctrl-D per terminare) double x, y; int i=0; TGraph* myGraph = new TGraph(); while ( cin >> x >> y ) { myGraph->SetPoint(i,x,y); i++; } myGraph->Draw("AL*"); myGraph->Fit("pol2"); } else { // viene data una lista di argomenti che sono // diversi grafici da disegnare sovrapposti double ymin=0., ymax=0.; TGraph* *myGraphs = new TGraph*[argc-1]; for (int i=1; iGetYaxis()->GetXmin(); if (tminGetYaxis()->GetXmax(); if (tmax>ymax) ymax=tmax; myGraphs[i-1]->SetMarkerColor(i); myGraphs[i-1]->SetMarkerStyle(19+i); myGraphs[i-1]->Fit("pol2"); myGraphs[i-1]->GetFunction("pol2")->SetLineColor(i); } myGraphs[0]->GetYaxis()->SetRangeUser(ymin-0.05*(ymax-ymin),ymax+0.05*(ymax-ymin)); myGraphs[0]->Draw("AP"); for (int i=1; iDraw("PSAME"); } myApp.Run(); return 0; }