求助:求三次样条插值函数的C++程序已知:α 30° 40° 50° 60° 70° 80° 90°m 2.73 2.14 1.75 1.49 1.28 1.13 1.00n 0.49 0.57 0.64 0.72 0.80 0.89 1.00用三次样条差值函数求对于不同的α所对
来源:学生作业帮助网 编辑:作业帮 时间:2024/07/30 17:48:08
![求助:求三次样条插值函数的C++程序已知:α 30° 40° 50° 60° 70° 80° 90°m 2.73 2.14 1.75 1.49 1.28 1.13 1.00n 0.49 0.57 0.64 0.72 0.80 0.89 1.00用三次样条差值函数求对于不同的α所对](/uploads/image/z/7176569-41-9.jpg?t=%E6%B1%82%E5%8A%A9%EF%BC%9A%E6%B1%82%E4%B8%89%E6%AC%A1%E6%A0%B7%E6%9D%A1%E6%8F%92%E5%80%BC%E5%87%BD%E6%95%B0%E7%9A%84C%2B%2B%E7%A8%8B%E5%BA%8F%E5%B7%B2%E7%9F%A5%EF%BC%9A%CE%B1+++30%C2%B0++++40%C2%B0++50%C2%B0++60%C2%B0++70%C2%B0++80%C2%B0++90%C2%B0m+++2.73+++2.14+++1.75++1.49++1.28++1.13++1.00n+++0.49+++0.57+++0.64++0.72++0.80++0.89++1.00%E7%94%A8%E4%B8%89%E6%AC%A1%E6%A0%B7%E6%9D%A1%E5%B7%AE%E5%80%BC%E5%87%BD%E6%95%B0%E6%B1%82%E5%AF%B9%E4%BA%8E%E4%B8%8D%E5%90%8C%E7%9A%84%CE%B1%E6%89%80%E5%AF%B9)
求助:求三次样条插值函数的C++程序已知:α 30° 40° 50° 60° 70° 80° 90°m 2.73 2.14 1.75 1.49 1.28 1.13 1.00n 0.49 0.57 0.64 0.72 0.80 0.89 1.00用三次样条差值函数求对于不同的α所对
求助:求三次样条插值函数的C++程序
已知:
α 30° 40° 50° 60° 70° 80° 90°
m 2.73 2.14 1.75 1.49 1.28 1.13 1.00
n 0.49 0.57 0.64 0.72 0.80 0.89 1.00
用三次样条差值函数求对于不同的α所对应的m、n的值,求此三次样条差值函数的C++程序.
求助:求三次样条插值函数的C++程序已知:α 30° 40° 50° 60° 70° 80° 90°m 2.73 2.14 1.75 1.49 1.28 1.13 1.00n 0.49 0.57 0.64 0.72 0.80 0.89 1.00用三次样条差值函数求对于不同的α所对
#include
#include
using namespace std;
const int MAX = 50;
float x[MAX],y[MAX],h[MAX];
float c[MAX],a[MAX],fxym[MAX];
float f(int x1,int x2,int x3){
float a = (y[x3] - y[x2]) / (x[x3] - x[x2]);
float b = (y[x2] - y[x1]) / (x[x2] - x[x1]);
return (a - b)/(x[x3] - x[x1]);
} //求差分
void cal_m(int n){ //用追赶法求解出弯矩向量M……
float B[MAX];
B[0] = c[0] / 2;
for(int i = 1; i < n; i++)
B[i] = c[i] / (2 - a[i]*B[i-1]);
fxym[0] = fxym[0] / 2;
for(i = 1; i = 0; i--)
fxym[i] = fxym[i] - B[i]*fxym[i+1];
}
void printout(int n);
int main(){
int n,i; char ch;
do{
coutn;
for(i = 0; i