#include using namespace std; double f(double x) { return (1.0/(1.0+x*x)); } int main(int argc, char** argv) { int n=11; double xj[n],a[n],b[n],c[n],r[n],pjPP[n],pj[n],Beta[n],Rho[n]; double x,h,p,xR; //Initial values h=1.0; //Initial values for pj and xj xj[0]=-5.0; for(int j=0;j0) xj[j]=xj[j-1]+h; pj[j]=f(xj[j]); } //Initial values for r r[0]=0.0; r[n-1]=0.0; for(int j=1;j<(n-1);j++) { r[j]=(6.0/h)*(pj[j+1]-2.0*pj[j]+pj[j-1]); } //Initial values for a,b,c a[0]=0.0; //not used a[1]=0.0; a[n-1]=0.0; for(int j=2;j<(n-1);j++) { a[j]=h; } b[0]=1.0; b[n-1]=1.0; for(int j=1;j<(n-1);j++) { b[j]=4.0*h; } c[0]=0.0; c[n-2]=0.0; c[n-1]=0.0; //not used for(int j=1;j<(n-2);j++) { c[j]=h; } //Gaussian Elimination Beta[0]=b[0]; Rho[0]=r[0]; for(int j=1;j