Program to Multiply two polynomials maintained as linked lists.
#include #include #include /* structure representing a node of a linked list. The node can store a term of a polynomial */ struct polynode {  float coeff ;  int exp ;  struct polynode *link ; } ; void poly_append ( struct polynode **, float, int ) ; void display_poly ( struct polynode * ) ; void poly_multiply ( struct polynode *, struct polynode *, struct polynode ** ) ; void padd ( float, int, struct polynode ** ) ; void main( ) {  struct polynode *first, *second, *mult ;  int i = 1 ;  first = second = mult = NULL ;  /* empty linked lists */  poly_append ( &first, 3, 5 ) ;  poly_append ( &first, 2, 4 ) ;  poly_append ( &first, 1, 2 ) ;  clrscr( ) ;  display_poly ( first ) ;  poly_append ( &second, 1, 6 ) ;  poly_append ( &second, 2, 5 ) ;  poly_append ( &second, 3, 4 ) ;  printf ( "\n\n" ) ;  display_poly ( second ) ;  printf ( "\n" );  while ( i++   printf ( "-" ) ;  poly_multiply ( first, second, &mult ) ;  printf ( "\n\...