Poly
Poly
h>
struct Node {
int coeff;
int pow;
z = *temp;
if (z == NULL) {
r->coeff = x;
r->pow = y;
*temp = r;
r = r->next;
r->next = NULL;
else {
r->coeff = x;
r->pow = y;
r = r->next;
r->next = NULL;
}
}
poly->pow = poly1->pow;
poly->coeff = poly1->coeff;
poly1 = poly1->next;
poly->pow = poly2->pow;
poly->coeff = poly2->coeff;
poly2 = poly2->next;
else {
poly->pow = poly1->pow;
poly1 = poly1->next;
poly2 = poly2->next;
poly->next
poly = poly->next;
poly->next = NULL;
}
if (poly1->next) {
poly->pow = poly1->pow;
poly->coeff = poly1->coeff;
poly1 = poly1->next;
if (poly2->next) {
poly->pow = poly2->pow;
poly->coeff = poly2->coeff;
poly2 = poly2->next;
poly->next
poly = poly->next;
poly->next = NULL;
}
}
node = node->next;
if (node->coeff >= 0) {
if (node->next != NULL)
printf("+");
}
}
// Driver code
int main()
{
create_node(5, 2, &poly1);
create_node(4, 1, &poly1);
create_node(2, 0, &poly1);
create_node(-5, 1, &poly2);
create_node(-5, 0, &poly2);
show(poly1);
show(poly2);
show(poly);
return 0;
}