#include"TH1D.h" #include "TF1.h" #include "TMath.h" double X[100]; double Y[100]; //int n=19; //i nodi sono n+1 tra a e b [provare con 19 o 25 tra a e b] int n=10; //i nodi sono n+1 tra 0 e 9 double fteorica(double x) { double y = x*x*x; y = y * cos(x); return y; } double Lagrange(double x, int i) { double y=1.; for(int j=0; jSetLineColor(kRed); ptfteorica->SetLineWidth(5); ptfteorica->Draw(); //return; //inizializzo i nodi (n+1 componenti degli array X e Y, con indici da 0 a n) X[0]=a; X[n]=b; double passo=(X[n]-X[0])/n; cout<< "al passo i=0, X="<SetLineColor(kBlue); pfinterpol->SetLineStyle(2); pfinterpol->SetLineWidth(5); pfinterpol->Draw("same"); //costruisco un grafico a punti dei nodi TGraph * p=new TGraph(n+1,X,Y); p->SetMarkerStyle(21); p->SetMarkerSize(1.2); p->SetMarkerColor(1); p->Draw("Psame"); //costruisco un grafico della funzione resto TF1 *pfresto= new TF1("resto",resto,X[0], X[n]); TCanvas *c2=new TCanvas("c2","c2", 800,600); pfresto->Draw(); }