c语言--多项式乘法
/*
第五题:多项式乘法
write by arden for tls 2005-01-21
其中参数a[],b[],c[]是多项式系数,m,n,k是多项式最高次数。
函数完成R(x)*P(x)=Q(x) 功能。数组中的系数按照升幂排列,也就是说a[0]是R(x)中x的0次项系数
那么使用数组的index就可以得到它的次数。
如:m=2 ,a[m]={2.00,2.00,2.00}代表多项式 2+2X+2Xe2
函数计算得到系数数组c[] 和次数k
*/
#include < stdio.h>
void muity (float a[],int m,float b[],int n,float c[],int *k)
{
int i,j;
for(i=0;i< =m;i++)
for(j=0;j< =n;j++)
{
c[i+j]+=a[i]*b[j]; //升幂排列,索引可以用来表示次数
*k=i+j;
//printf("a[%d]:%f/nb[%d]:%f/nc[%d]:%f/n",i,a[i],j,b[j],*k,c[*k]);
}
for(i=0;i< =*k;i++)
printf("c[%d]:%f/n",i,c[i]);
}