The document provides a C implementation for adding two polynomial numbers using linked lists. It defines a structure for a polynomial node and includes a function that iterates through both polynomials, comparing powers and adding coefficients as necessary. The function dynamically allocates memory for the resulting polynomial nodes during the addition process.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
3 views
POLYNOMIAL ADDITION
The document provides a C implementation for adding two polynomial numbers using linked lists. It defines a structure for a polynomial node and includes a function that iterates through both polynomials, comparing powers and adding coefficients as necessary. The function dynamically allocates memory for the resulting polynomial nodes during the addition process.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2
POLYNOMIAL ADDITION
struct Node {
int coeff; int pow; struct Node* next; };
// Function Adding two polynomial numbers
void polyadd(struct Node* poly1, struct Node* poly2, struct Node* poly) { while (poly1->next && poly2->next) { // If power of 1st polynomial is greater then 2nd, // then store 1st as it is and move its pointer if (poly1->pow > poly2->pow) { poly->pow = poly1->pow; poly->coeff = poly1->coeff; poly1 = poly1->next; }
// If power of 2nd polynomial is greater then 1st,
// then store 2nd as it is and move its pointer else if (poly1->pow < poly2->pow) { poly->pow = poly2->pow; poly->coeff = poly2->coeff; poly2 = poly2->next; }
// If power of both polynomial numbers is same then