linearapprox.cpp

来自「C++实现的数值分析源程序」· C++ 代码 · 共 27 行

CPP
27
字号
//直线拟合
#include"LinearApprox.h"
void LinearApprox::Approx(double x[],double y[],int len)
{
	double A1=0,B1=0,C1=0;
	double A2=0,B2=0,C2=0;
	double a,b;

	A1=len;
	for(int i=0;i<=len-1;i++)
	{
		B1+=x[i];
		C1+=y[i];
		A2=B1;
		B2+=pow(x[i],2);
		C2+=x[i]*y[i];
	}

	a=(B2*C1-B1*C2)/(A1*B2-A2*B1);
	b=(A1*C2-A2*C1)/(A1*B2-A2*B1);

	cout<<"--------Linear Approximation--------"<<endl;
	cout<<"Costant a:"<<a<<endl;
	cout<<"Coefficient b of x:"<<b<<endl;
	cout<<"y="<<a<<"+"<<b<<"x"<<endl;
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?