永发信息网

用c语言将x∈[0,2π]区间几等分,试用三次样条插值法方式求x=1.4时y=sinx的值并与y=sin(1.4)作比较

答案:1  悬赏:0  手机版
解决时间 2021-11-17 15:24
用c语言将x∈[0,2π]区间几等分,试用三次样条插值法方式求x=1.4时y=sinx的值并与y=sin(1.4)作比较
最佳答案
#include
#include

double fun(double x,double x0,double x1,double x2,double y0,double y1,double y2)
{
double yx=0;
yx=y0*(x-x1)*(x-x2)/((x0-x1)*(x0-x2))+
y1*(x-x0)*(x-x2)/((x1-x0)*(x1-x2))+
y2*(x-x0)*(x-x1)/((x2-x0)*(x2-x1));//3点插值公式
return yx;
}
int main(int argc, char *argv[])
{
double x,x0,x1,x2,y0,y1,y2;
printf("输入待求值x:\n");
scanf("%lf",&x);
x0=x-0.1;x1=x+0.1;x2=x+0.15;//需要输入3个插值点,即对应的x值和函数y值,这里简单计算的可以手动输入
y0=sin(x0);y1=sin(x1);y2=sin(x2);
printf("sin(%lf)=%lf-------fun(%lf)=%lf\n",x,sin(x),x,fun(x,x0,x1,x2,y0,y1,y2));

return 0;
}追问这个不是和我查到的拉格朗日的方法是一样的吗?可是我的是要三次样条的方法
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
羊肉蒸卤面家常做法,正宗羊肉蒸卤面怎么做
长沙到张家界晚上有车没
circleandwrite是什么意思
不可转笼翻转干燥 /不可转笼干燥 翻译
2.65×99+0.265简便运算
香菇的做法 怎么做茭白焖香菇
文山电力的历史最高价
手机屏幕出现notsupport是什么意思
生活用品中日货有那些
SOTO油炉好还是MSR油炉好
父亲176cm母亲163cm我17岁男176cm请问我还能
怎样接话?每次和同学聊天我总是接不下话,总
一瓶酸奶20元,买四瓶送一瓶。妈妈买了4瓶,实
遵义市新蒲新区有哪些学校
新星学校(运城盐湖区)地址在哪,我要去那里办
推荐资讯
黑金首饰在国外挺流行的,我超喜欢的,你们知
没有找到Normaliz.dll
5.08平方千米=多少平方千米多少公顷
如佳宾馆(呼伦贝尔额尔古纳)地址在什么地方,
唵阿罗跛者曩地怎么读
我还想向学校领导建议什么
谁是岬童夷
楼房19层在五行中属什么?
可以向二维表中重复插入相同的组件吗
295 ×5 ≈
单面刀片和双面刀片的分别
中国人为什么喜欢九字?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?