问答1 问答5 问答50 问答500 问答1000

...要C或C++语言。望有注释!谢谢! 邮箱lsmann9@hotmail.com_百度...

提问网友 发布时间:2024-04-25 22:16
声明声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:1656858193@qq.com
2个回答
热心网友 回答时间:2024-04-27 12:51
/*********************下面程序是C语言程序(标准C)******************/
/* 计算给定M0,Mn值的三次样条插值多项式 */
/*给定离散点(1.1,0.4),(1.2,0.8),(1.4,1.65),(1.5,1.8),M0=Mn=0,*/
/*用M关系式构造三次样条插值多项式S(x),计算S(1.25)。 */
/*************************************************************/
#include <stdio.h>
#define Max_N 20

main()
{int i,k,n;
double h[Max_N+1],b[Max_N+1],c[Max_N+1],d[Max_N+1],M[Max_N+1];
double u[Max_N+1],v[Max_N+1],yy[Max_N+1],x[Max_N+1],y[Max_N+1];
double xx,p,q,S;
printf("\nPlease input n value:"); /*输入插值点数n*/
do
{ scanf("%d",&n);
if(n>Max_N)
printf("\nplease re-input n value:");
}
while(n>Max_N||n<=0);
printf("Input x[i],i=0,...%d:\n",n-1);
for(i=0;i<n;i++) scanf("%lf",&x[i]);
printf("Input y[i],i=0,...%d:\n",n-1);
for(i=0;i<n;i++) scanf("%lf",&y[i]);
printf("\nInput the M0,Mn value:");
scanf("%lf%lf",&M[0],&M[n]);
printf("\nInput the x value:"); /*输入计算三次样条插值函数的x值*/
scanf("%lf",&xx);
if((xx>x[n-1])||(xx<x[0]))
{printf("Please input a number between %f and %f.\n",x[0],x[n-1]);
return;
}
/*计算M关系式中各参数的值*/
h[0]=x[1]-x[0];
for(i=1;i<n;i++)
{h[i]=x[i+1]-x[i];
b[i]=h[i]/(h[i]+h[i-1]);
c[i]=1-b[i];
d[i]=6*((y[i+1]-y[i])/h[i]-(y[i]-y[i-1])/h[i-1])/(h[i]+h[i-1]);
}
/*用追赶法计算Mi,i=1,...,n-1*/
d[1]-=c[1]*M[0];
d[n-1]-=b[n-1]*M[n];
b[n-1]=0; c[1]=0; v[0]=0;
for(i=1;i<n;i++)
{u[i]=2-c[i]*v[i-1];
v[i]=b[i]/u[i];
yy[i]=(d[i]-c[i]*y[i-1])/u[i];
}
for(i=1;i<n;i++)
{M[n-i]=yy[n-i]-v[n-i]*M[n-i+1];
}
/*计算三次样条插值函数在x处的值*/
k=0;
while(xx>=x[k]) k++;
k=k-1;
p=x[k+1]-xx;
q=xx-x[k];
S=(p*p*p*M[k]+q*q*q*M[k+1])/(6*h[k])+(p*y[k]+q*y[k+1])/h[k]-h[k]*(p*M[k]+q*M[k+1])/6;
printf("S(%f)=%f\n",xx,S); /*输出*/
getch();
}
/*----------------------------------- End of file ------------------------------------*/
/*程序输入输出:
Please input n value:4
Input x[i],i=0,...3:
1.1 1.2 1.4 1.5
Input y[i],i=0,...3:
0.4 0.8 1.65 1.8
Input the M0,Mn value: 0 0
Input the x value:1.25
S(1.250000)=1.033171
*/
热心网友 回答时间:2024-04-27 12:55
function x = doublem(a)
[height,width] = size(a);
temp = uint8(zeros(height*2,width*2));
for i =height*2:-2:1
for j =1:2:width*2
temp(i,j) =a(i/2,(j+1)/2);
end
end
for i =height*2:-2:1 %列转换
for j =2:2:width*2-1 %512*511
temp(i,j) =(temp(i,j-1)/2+temp(i,j+1)/2);
end
end
for j =1:1:width*2-1 %行转换
for i =height*2-1:-2:2
temp(i,j) =(temp(i-1,j)/2+temp(i+1,j)/2);
end
end
x = temp;
return;

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

...死循环?高手赐教,会不会是EMU8086的问题啊?我用的是4.05版 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 索尼RX100M6防抖效果如何? 关于微信绑定上限的问题:你的手机号在最近24小时内已绑定过3个... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... 索尼RX100M6的防抖效果如何? 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 2019年12月4日晚22点到云龙机场,有回富顺车么? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 欧么韩语是什么意思? 一年之内只能修改两次吗? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内怎么改第二次 梦幻西游怎么在藏宝阁发站内信给卖家的网址 他指定错ID 怎么办??? ...运行热血传奇挂机打怪!希望高手可以教我下 我电脑AMD双核内存... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 如何一年内强制二次修改? AutimsY是什么意思? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 嘉鑫固收类收益显示负数 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年之内只能修改两次吗? 如何一年内强制二次修改? 两个绑定了同一个手机号怎么办?那原无法登录的话,怎样才能... 没有保险工伤死亡赔偿多少 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 未满一年怎么强制改 您的手机号在最近24小时内绑定过三个,已达到限制,...24小时后... 一年内强制改二次方法 一年内怎么改第二次? 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信... 一年内第二次强制修改 我想要学习设计、制造电路板等电子元件,需要哪些知识 a=1;b=2;c=2; while(a&lt;b&lt;c){t=a;a=b;b=t;c--;}printf(&quot;%d,%d,%d&quot;,a... 手机号1 24 手机号24小时内绑定了两个被限制 请问什么时候才能重 ... a=1;b=2;c=2;while(a &lt; b &lt; c) {t=a;a=b;b=t;c--;}printf(&quot;%d,%d,%d... 微信手机号在24小时内,已绑定两个,已达到限制,不能在绑定其他微信...