• 大小: 0.17M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2024-04-18
  • 语言: C/C++
  • 标签: ​类  源代码  

资源简介

三次样条插值类源代码!

资源截图

代码片段和文件信息

#include 
#include 
#include “Spline.h“

using namespace std;
using namespace SplineSpace;

int main(void)
{
//异常抛出测试

//double x0[2]={12}; //已知的数据点
//double y0[2]={34};
//try
//{
// SplineInterface* sp = new Spline(x0y02);
//}
//catch(SplineFailure sf)
//{
// cout< //}
//getchar(); //程序暂停

//单点插值测试

//double x0[5]={12456}; //已知的数据点
//double y0[5]={13425};
//try
//{
// //Spline sp(x0y05GivenSecondOrder00);
// SplineInterface* sp = new Spline(x0y05); //使用接口,且使用默认边界条件
// double x=4.5;
// double y;
// sp->SinglePointInterp(xy); //求x的插值结果y
// cout<<“x=“< //}
//catch(SplineFailure sf)
//{
// cout< //}
//getchar(); //程序暂停

//多点插值测试

double x0[5]={12456}; //已知的数据点
double y0[5]={13425};

double x[4] = {1.52.53.54.5}; //插值点
double y[4];
double leftBound=0RightBound=0; //边界导数

try
{
Spline sp(x0y05GivenSecondOrderleftBoundRightBound);
sp.MultiPointInterp(x4y); //求x的插值结果y
for(int i = 0;i < 4;i++)
{
cout<<“x=“< }
}
catch(SplineFailure sf)
{
cout< }
getchar(); //程序暂停

// 自动插值测试

// double x0[5]={12456}; //已知的数据点
// double y0[5]={13425};

// double x[10]; //插值点
// double y[10];

// try
// {
// SplineInterface* sp = new Spline(x0y05); //使用接口,且使用默认边界条件
// sp->AutoInterp(10xy); //求x的插值结果y

// for(int i = 0;i < 10;i++)
// cout< // cout< // for(int i = 0;i < 10;i++)
// cout< // }
// catch(SplineFailure sf)
// {
// cout< // }
// getchar(); //程序暂停
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-02-24 13:21  Spline\
     文件        1915  2017-02-24 13:18  Spline\main.cpp
     文件         160  2017-02-24 13:11  Spline\make.bat
     文件         218  2017-02-24 12:41  Spline\makefile1
     文件         159  2017-02-24 13:21  Spline\readme.txt
     文件        5399  2017-02-24 12:57  Spline\Spline.cpp
     文件        3405  2017-02-24 12:49  Spline\Spline.h
     文件      186226  2020-08-13 15:40  说明三次样条c++程序说明文档.docx

评论

共有 条评论