You are on page 1of 5

new*

data structure new* new* new*


1 #include<stdio.h>
2 #include<stdlib.h>
3 struct list
4
5 int coeff,;
6 int exp;
7 struct list *next;
8
9 typedef struct list node;
10 void getpoly(node**head, node**tail)
11{
12 node * p;
13 int ch;
14 do f
15 printf Do you want to polynomial add
data of {(enter coeff)&[enter expP)}?(0/1):

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*

data structure new* new* 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*

data structure new* new* 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*

data structure new* new* 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;

112 node *deri (node*


=

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

Do you want to polynomial add data of {(enter coeff)&(ente


r exp)}?(0/1) : 1

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

You might also like