Professional Documents
Culture Documents
16 scanf(%d",&ch);
17 if(lch)
18
19 break,
20
21 p- (node*)malloc(sizeof(node));
22 printf("\nEnter coeff: ");
23 scanf("%d",&(p->coeff));
24 printf"'\nEnter exponent: ");
25 scanf(%d",&(p->exp)
26 p->next= NULL;
27
if(*head == NULL)
28
29
30 p->next= p
31 *head = *tail = p;
32
Tab
new*
32
33
34 else if(*head ==
*tail)
35
(head)->next = p
36
37 p->next *head;
38 *tail p
39
40
41 else
42 {
43 (*tail)->next = p,
44 p->next *head;
45 *tail p
46
47 while(ch==1
48
49
50
51
52 void display1 (node *head.node*tail)
53
54 printf('polynomial function of f(x)=");
55 while(head->next I=tail->next)
56
57 printf("(%d.x^%d)+",head->coeff.head-
>exp)
58 head = head->next;
59
60 printf("(%d.x*%d)".head->coeff.head
>exp)
61 printf("\n'");
62
63
Tab
new*
63
64
65 void display2(node *head)
66
67 printf(polynomial differentation of
f(x)=");
68 while(head->next != NULL)
69
70 printf("(%d.x^%d)+",head->coeff.head-
>exp);
71 head head->next;
72
73 printf((%d.x%d)",head->coeff.head-
>exp);
74 printf("\n");
75
76
77 void derivative(node *head, node* tail,
nodet deri)
78
79 node* ptr
80 ptr =
head
81 while(head->nextl= ptr)
82
83 deri->coeff = (head->coeff)*(head->exp);
84 if(head->exp = =
0)
85
86 deri->exp = 0;
87
88 else
89 deri->exp =(head->exp)-1;
90 deri->next =NULL;
91 head =head->next
92 deri->next =(node*)malloc(size
Tab :
new*
Tneaa-neaa-nex,
92 deri->next = (nodet)malloc(sizeof(node);
93 deri =deri->next;
94 deri->next = NULL;
95 )
96 deri->coeff (head->coeff)*(head->exp);
97 if(head->exp == 0)
98
99 deri->exp = 0;
100 |}
101 else
102 deri->exp = (head->exp)-1;
103 deri->next = NULL;
104 }
105
106
107
108 int main)
109
110 node *head = NULL
111 node *tail = NULL;
malloc(sizeof(node);
113
114 get poly(&head,&tail);
115 display1(head,tail);
116
117 derivative(head,tail,deri);
118 display2(deri),
119 return 0;
120
Tab ( }
TAB
Enter coeff : 8
Enter exponent 2
Do you want to polynomial add data of {(enter coeff)&(ente
r exp)}?(0/1) : 1
Enter coeff: 4
Enter exponent : 6
Do you want to polynomial add data of {(enter coeff)&(ente
r exp)}?(0/1) : 0
polynomial function of f(x)=(8. xA2)+(4. x^6)
polynomial differentation of f(x)=( 16. xA1)+(24. xn5)
[Program finished1