⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xiangguan.cpp

📁 超级简单
💻 CPP
字号:
# include <math.h>
# include <stdio.h>

# define N 3
# define M 3

void npmul(double [],int  ,double [],int ,double [],int );
//多项式乘积的程
void xiangguan(double [],int ,double [],int ,double [],int );
//这是一个求褶积的程序,调用了npmul().


void main()
{
	double x[M]={1,-1,-0.5};
	double h[N]={1,0.5,-0.5};
	
  	
	double *yy=new double [M+N-1];
	xiangguan(x,M,h,N,yy,M+N-1);
	getchar();
	for( i=0;i<M+N-1;i++)
		printf(" yy[%d]=%f\n",i,yy[i]);
	printf("ok\n");
	delete [] yy;
   
    
}


	
void xiangguan(double x[],int m,double h[],int n,double y[],int mn)
//这是一个求相关的程序 mn=m+n-1
{
    double temp=0.0;
	for(int i=0;i<m/2;i++)
	{
		temp=x[i];
		x[i]=x[m-1-i];
		x[m-1-i]=temp;
	}
	npmul(x,m,h,n,y,mn);
}

void npmul(double p[],int m ,double q[],int n,double s[],int k)
      //多项式相乘的子程序,k=m+n-1.
{
   	int i,j;
    for (i=0; i<=k-1; i++)
		s[i]=0.0;
    for (i=0; i<=m-1; i++)
		for (j=0; j<=n-1; j++)
			s[i+j]=s[i+j]+p[i]*q[j];
    return;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -