《最小二乘法C语言编程》由会员分享,可在线阅读,更多相关《最小二乘法C语言编程(1页珍藏版)》请在金锄头文库上搜索。
1、最小二乘法C语言编程#include #include #include int main() int i,j,n; float t100,R100; float t_mean=0.0,R_mean=0.0,t_square=0.0,R_t=0.0; float a,b; printf(最小二乘法确定关系式:R=a+btn); printf(输入您测得的数据组数n=); scanf(%d,&n); printf(输入您测得的n组数据t:); for(i=0;in;i+) scanf(%f,&ti);/*记录t值*/ printf(输入您测得的n组数据R:); for(i=0;in;i+) sc
2、anf(%f,&Ri); /*计算t的平均值*/ for(i=0;in;i+) t_mean=t_mean+ti; t_mean=t_mean/n; /*计算R的平均值*/ for(i=0;in;i+) R_mean=R_mean+Ri; R_mean=R_mean/n; /*计算t的平方*/ for(i=0;in;i+) t_square=t_square+pow(ti,2); t_square=t_square/n; /*计算R*t的值*/ for(i=0;in;i+) R_t=R_t+ti*Ri; R_t=R_t/n; /*计算a的最佳值*/ a=(t_mean*R_t-R_mean*t_square)/(pow(t_mean,2)-t_square); /*计算b的最佳值*/ b=(t_mean*R_mean-R_t)/(pow(t_mean,2)-t_square); printf(=n); printf(计算结果: n); printf( a=%.4fn b=%.4fn,a,b); printf(关系式:); printf(R=%.4f+%.4ftn,a,b); printf(=n); return 0;