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 + -
显示快捷键?