Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<stdio.h>
- #define MAX_DEGREE 10
- int readpoly(int poly[]){
- int i,degree;
- scanf("%d",°ree);
- for(i=degree;i>=0;i--){
- scanf("%d",&poly[i]);
- }
- return degree;
- }
- void printpoly(int poly[],int degree){
- int i;
- for(i=degree;i>=0;i--){
- printf("%dx^%d ",poly[i],i);
- }
- printf("\n");
- }
- int addpolynoms(int p1[],int degree1,int p2[],int degree2,int sum[]){
- int i,sumdegree;
- if(degree1>degree2){
- sumdegree=degree1;
- }
- else{
- sumdegree=degree2;
- }
- for(i=0;i<=sumdegree;i++){
- sum[i]=p1[i]+p2[i];
- }
- return sumdegree;
- }
- int multpolynoms(int p1[],int degree1,int p2[],int degree2,int mult[]){
- int i,multdegree,j;
- multdegree=degree1+degree2;
- for(i=0;i<=degree1;i++){
- for(j=0;j<=degree2;j++){
- mult[i+j]+=p1[i]*p2[j];
- }
- }
- return multdegree;
- }
- int main(){
- int p1[MAX_DEGREE+1]={0},p2[MAX_DEGREE+1]={0},sum[MAX_DEGREE+1]={0},mult[2*MAX_DEGREE+1]={0};
- int degree1,degree2,sumdegree,multdegree,i,j;
- degree1=readpoly(p1);
- degree2=readpoly(p2);
- printpoly(p1,degree1);
- printpoly(p2,degree2);
- sumdegree=addpolynoms(p1,degree1,p2,degree2,sum);
- printpoly(sum,sumdegree);
- multdegree=multpolynoms(p1,degree1,p2,degree2,mult);
- printpoly(mult,multdegree);
- anykey();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement