插值法之Language和基本插值多项式的C++代码实现

这篇博客介绍了数值计算中的插值法,特别是通过C++代码实现了基本插值多项式。作者强调理解公式背后的数学思想,并在前文高斯消去法的基础上进行了拓展。
摘要由CSDN通过智能技术生成

初学数值计算,深感博大精深,代码实现仅仅是用最终的公式写程序,真正值得推崇的是公式背后的思想。这个程序是在前篇博客高斯消去法的基础上,两种基本插值方法的代码实现。


#include <iostream>
#include<cmath>
using namespace std;
const int N=100;
double BMatrix[N];


class Matrix{
	int size;//矩阵的大小
	double matrix[N][N];//增广矩阵
	double solution[N];//方程的解
public:
	Matrix(int k);//构造系数矩阵
	void disPlay();//显示增广矩阵
	void setAugmetMatrix(double *BMatrix);//生成增广矩阵
	bool solveMatrix();//解矩阵,其中有消元和回代的过程
	int getSize();//获取矩阵的大小
	double* getSolution();//获得解的数组
	double* getFirstMatrix();//获取矩阵第一行第一列元素
	int getMaxMainElement(int currentCol);//获取最大主元所在的行
	void exchangTwoRow(int row1,int row2);//交互矩阵中的两行
};
bool Matrix::solveMatrix(){
	for (int i = 1; i <= size; i++)//最外层循环遍历整个矩阵
	{
		if (getMaxMainElement(i)>0 &&i!=getMaxMainElement(i))
		{
			exchangTwoRow(getMaxMainElement(i),i);//交换行
		}
		cout<<"第"<<i<<&#
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值