資源簡介
三次樣條插值類源代碼!
代碼片段和文件信息
#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
- 上一篇:國密SM4加密_2020
- 下一篇:c++ 簡易貪吃蛇源碼
評論
共有 條評論