📄 addtion.cpp
字号:
#include <stdio.h>
#include <stdlib.h>
#include <iostream.h>
#define MAX 5 //参加运算的多项式的最高次数
void add(int a[],int b[],int r[]);
void plus(int a[],int b[],int r[]);
void mult(int a[],int b[],int r[]);
void main()
{
int Continue=1;
int A_polyn[MAX];
int B_polyn[MAX];
for(int i=0;i<MAX;i++)
{
A_polyn[i]=0;
B_polyn[i]=0;
}
while(Continue==1)
{
printf("please input the first polyn: \n");
for(int j=0;j<MAX;j++)
{
cin>>A_polyn[j];
}
printf("please input the second polyn: \n");
for ( j=0;j<MAX;j++)
{
cin>>B_polyn[j];
}
int flag;
printf("please input the flag: 1--add 2--plus 3--mult:");
cin>>flag;
cout<<"the result is:"<<endl;
if(flag>3 || flag<1)
printf("flag error\n");
if(flag == 1)
{
int result[MAX];
add(A_polyn,B_polyn,result);
printf("\nthe reault is: ");
int i;
for( i=0;i<MAX;i++)
{
if(result[i]!=0)
{
cout<<result[i]<<"X^"<<i;
break;
}
}
for(int j=i+1;j<MAX;j++)
{
if(result[j]!=0)
{
cout<<"+"<<result[j]<<"X^"<<j;
}
}
cout<<endl;
}
if(flag == 2)
{
int result[MAX];
plus(A_polyn,B_polyn,result);
int i;
for( i=0;i<MAX;i++)
{
if(result[i]!=0)
{
cout<<result[i]<<"X^"<<i;
break;
}
}
for(int j=i+1;j<MAX;j++)
{
if(result[j]!=0)
{
cout<<"+"<<result[j]<<"X^"<<j;
}
}
cout<<endl;
}
if(flag == 3)
{
int result[2*MAX];
mult(A_polyn,B_polyn,result);
int i;
for( i=0;i<2*MAX;i++)
{
if(result[i]!=0)
{
cout<<result[i]<<"X^"<<i;
break;
}
}
for(int j=i+1;j<2*MAX;j++)
{
if(result[j]!=0)
{
cout<<"+"<<result[j]<<"X^"<<j;
}
}
cout<<endl;
}
printf("\nContinue ? 1-YES 0-NO: ");
cin>>Continue;
}
}
void add(int a[],int b[],int r[])
{
for(int i=0;i<MAX;i++)
r[i] = a[i]+b[i];
return;
}
void plus(int a[],int b[],int r[])
{
for(int i=0;i<MAX;i++)
r[i] = a[i]-b[i];
return;
}
void mult(int a[],int b[],int r[])
{
int i=0,j=0;
for(i=0;i<MAX*2;i++)
r[i]=0;
for(i=0;i<MAX;i++)
{
if(a[i]!=0)
{
for(j=0;j<MAX;j++)
{
if(b[j]!=0)
r[i+j]+=(a[i]*b[j]);
}
}
}
return;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -