1、的近似值,要求结果保留到小数点后四位。三、实验源程序代码#include malloc.hconio.hvoid main() /lagrange插值/ double *xi,*yi,x,y;/xi,yi为插值节点,x为 /插值点;int n;/n为插值区间数量; int i,j,k; double P; y=0.0; printf(请输入插值区间数量(n=):n); scanf(%d,&n); xi=(double*)malloc(n+1)*sizeof(double); yi=(double*)malloc(n+1)*sizeof(double);请输入节点xi值: for(i=0;i=n
2、;i+) printf(xi%d: ,i); scanf(%lf,(xi+i); printf(yi%d:,(yi+i);请输入插值点值:printf(x= x);/下面实现插值功能 for(k=0;kk+) P=1.0; for(j=0;jj+) if(k!=j) P*=(x-*(xi+j)/(*(xi+k)-*(xi+j); y+=P*(*(yi+k);插值点x上的值为(y=):,y); free(xi);free(yi); getche();四、实验小结通过本次实验,加强了对拉格朗日插值法的了解,也明白了拉格朗日的插值的C语言的编程算法,同时了解和加深了对C语言在工程数学上的运用和理解。
3、 曲线拟合的最小二乘法 1.了解最小二乘法,掌握最小二乘法求解曲线的拟合数据。2.通过用C语言编制程序实现最小二乘法求解多项式曲线的拟合数据。设有一组实验数据(x:,y:)i=1,2,3,.,n要用最小二乘法求一个几次多项式曲线来拟合这组数据。#includefloat f(float x,float y)/方程式 y=-y; return (y); void main() float x0,y0,x1,y1,h,yc,yp; float a,b; int N,i; int n=1; 南昌航空大学实验报告please input a,b=:%f,%fa,&b);please input h:%fh); N=(b-a)/h; x0=0.0; y0=1.0;=N; x1=x0+h; yp=y0+h*f(x0,y0); yc=y0+h*f(x1,yp); y1=(yp+yc)/2;x(%d)=%3.2f,y%d=%3.8fn,i,x1,i,y1); x0=x1; y0=y1;output:nx1=%10.9fny1=%10.9fn,x1,y1); return;通过本次实验,加强了对欧拉法的了解,也明白了欧拉法C语言的编程算法,虽然这次实验程序源代码较多,但是,这个不影响对欧拉法的理解,同时了解和加深了对C语言在工程数学上的运用和理解。