收藏 分销(赏)

计算机辅助设计(插值法程序).doc

上传人:仙人****88 文档编号:8507297 上传时间:2025-02-16 格式:DOC 页数:4 大小:72.50KB
下载 相关 举报
计算机辅助设计(插值法程序).doc_第1页
第1页 / 共4页
计算机辅助设计(插值法程序).doc_第2页
第2页 / 共4页
点击查看更多>>
资源描述
计算机辅助设计上机作业 例:已知列表函数,求X=0.57891处的函数值。 X 0.4 0.5 0.6 0.7 0.8 0.9 Y 0.38942 0.47943 0.56464 0.64422 0.71736 0.80341 一、线性插值法 1、源程序如下: #include "stdio.h" void main() { int i,key=0; double X0,X1,X2,Y0,Y1,Y2; double X[6]={0.4,0.5,0.6,0.7,0.8,0.9}; double Y[6]={0.38942,0.47943,0.56464,0.64422,0.71736,0.80341}; printf("请输入X0的值(其中X0的范围为0.4-0.9):X0="); scanf("%lf",&X0); while(X0<0.4||X0>0.9) { printf("\n输入错误!\n\n请重新输入X0的值(其中X0的范围为0.4-0.9):X0="); scanf("%lf",&X0); } for(i=0;i<6;i++) { if(X[i]==X0) { Y0=Y[i]; key=1; i=7; } } if(key==0) { for(i=0;i<6;i++) { if(X[i]>X0) { X1=X[i-1]; X2=X[i]; Y1=Y[i-1]; Y2=Y[i]; Y0=Y1+(Y2-Y1)*(X0-X1)/(X2-X1); i=7; } } } printf("\nX=%lf,Y=%lf\n",X0,Y0); } 2、运行结果如下: 二、拉格朗日二次插值 1、源程序如下: #include "stdio.h" void main() { int i,key=0; double X0,X1,X2,X3,Y0,Y1,Y2,Y3; double X[6]={0.4,0.5,0.6,0.7,0.8,0.9}; double Y[6]={0.38942,0.47943,0.56464,0.64422,0.71736,0.80341}; printf("请输入X0的值(其中X0的范围为0.4-0.9):X0="); scanf("%lf",&X0); while(X0<0.4||X0>0.9) { printf("\n输入错误!\n\n请重新输入X0的值(其中X0的范围为0.4-0.9):X0="); scanf("%lf",&X0); } for(i=0;i<6;i++) { if(X[i]==X0) { Y0=Y[i]; key=1; i=7; } } if(key==0) { for(i=0;i<6;i++) { if(X[i]>X0) { if(((X[i]-X0)<(X0-X[i-1])&&(i<5))||((X[i]-X0)>(X0-X[i-1])&&(i=1))) { X1=X[i-1]; X2=X[i]; X3=X[i+1]; Y1=Y[i-1]; Y2=Y[i]; Y3=Y[i+1]; } else { X1=X[i-2]; X2=X[i-1]; X3=X[i]; Y1=Y[i-2]; Y2=Y[i-1]; Y3=Y[i]; } Y0=Y1*(X0-X2)*(X0-X3)/(X1-X2)/(X1-X3)+Y2*(X0-X1)*(X0-X3)/(X2-X1)/(X2-X3)+Y3*(X0-X1)*(X0-X2)/(X3-X1)/(X3-X2); i=7; } } } printf("\nX=%lf,Y=%lf\n",X0,Y0); } 2、运行结果如下: 4
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 教育专区 > 小学其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服