附加资料:
冷涡天气实际上是6月下旬到7月上旬造成北京降水的主要天气系统,如1998年6月30日,我区下了95.3毫米; 2002年6月25日66.8毫米;2011年6月23日60.5毫米。如果假设下雨量按照时间逐渐减少,试估计2017年6月22日下雨量是多少?函数形式统一用 TF1 *fun = new TF1("fun","[0]*exp(-x/[1])+[2]",Xmin,Xmax);

实现代码:
void rain(){
const Int_t N = 3;
TDatime T[N];
Double_t X[N],Y[N];
TDatime Toff(1998,1,1,0,0,0);
Int_t Xoff = Toff.Convert();
TDatime Tnow(2017,6,22,23,0,0);
Int_t Xnow = Tnow.Convert() - Xoff;
T[0].Set(1998,6,30,0,0,0); Y[0]=95.3;
T[1].Set(2002,6,25,0,0,0); Y[1]=66.8;
T[2].Set(2011,6,23,0,0,0); Y[2]=60.5;
for(Int_t i=0; i X[i] = T[i].Convert() - Xoff;
cout << T[i].AsString() <<"X[i]=" << X[i] << endl;
}
TGraph *gr = new TGraph(N,X,Y);
gr->SetMarkerStyle(20);
gr->Draw("AP");
gr->GetXaxis()->SetTimeDisplay(1);
gr->GetXaxis()->SetTimeFormat("%Y/%M %F1998-1-1 0:0:0");
gr->GetXaxis()->SetLimits(0,Xnow);
gr->GetXaxis()->SetNdivisions(505);
gr->SetTitle("; Date; Rain(/mm)");
TF1 *fun = new TF1("fun","[0]*exp(-x/[1])+[2]",Xoff,Xnow);
fun->SetLineColor(kBlue);
fun->SetNpx(1000);
fun->SetParameters(95,1E8,10);
gr->Fit("fun");
Double_t Ynow = fun->Eval(Xnow);
cout<<"Xnow="< ltx->SetTextAlign(21);
ltx->SetTextColor(kRed);
ltx->Draw();
}
问题:
1 将上面的代码转换成可执行代码并执行。如果将2002年6月25日66.8毫米的降雨量改为76.8毫米,则估计出的2017年6月22日下雨量是多少?
A、 接近54.2 B、 接近57.2 C、 接近51.2 D、 接近59.2
冷涡天气实际上是6月下旬到7月上旬造成北京降水的主要天气系统,如1998年6月30日,我区下了95.3毫米; 2002年6月25日66.8毫米;2011年6月23日60.5毫米。如果假设下雨量按照时间逐渐减少,试估计2017年6月22日下雨量是多少?函数形式统一用 TF1 *fun = new TF1("fun","[0]*exp(-x/[1])+[2]",Xmin,Xmax);

实现代码:
void rain(){
const Int_t N = 3;
TDatime T[N];
Double_t X[N],Y[N];
TDatime Toff(1998,1,1,0,0,0);
Int_t Xoff = Toff.Convert();
TDatime Tnow(2017,6,22,23,0,0);
Int_t Xnow = Tnow.Convert() - Xoff;
T[0].Set(1998,6,30,0,0,0); Y[0]=95.3;
T[1].Set(2002,6,25,0,0,0); Y[1]=66.8;
T[2].Set(2011,6,23,0,0,0); Y[2]=60.5;
for(Int_t i=0; i
cout << T[i].AsString() <<"X[i]=" << X[i] << endl;
}
TGraph *gr = new TGraph(N,X,Y);
gr->SetMarkerStyle(20);
gr->Draw("AP");
gr->GetXaxis()->SetTimeDisplay(1);
gr->GetXaxis()->SetTimeFormat("%Y/%M %F1998-1-1 0:0:0");
gr->GetXaxis()->SetLimits(0,Xnow);
gr->GetXaxis()->SetNdivisions(505);
gr->SetTitle("; Date; Rain(/mm)");
TF1 *fun = new TF1("fun","[0]*exp(-x/[1])+[2]",Xoff,Xnow);
fun->SetLineColor(kBlue);
fun->SetNpx(1000);
fun->SetParameters(95,1E8,10);
gr->Fit("fun");
Double_t Ynow = fun->Eval(Xnow);
cout<<"Xnow="<
ltx->SetTextColor(kRed);
ltx->Draw();
}
问题:
1 将上面的代码转换成可执行代码并执行。如果将2002年6月25日66.8毫米的降雨量改为76.8毫米,则估计出的2017年6月22日下雨量是多少?