Monday 9 April 2012

Program in C to insert a node at the last position in a given doubly linked list.

#include<stdio.h>

#include<conio.h>

#include<alloc.h>

#define null 0

void main()

{

struct dnode

{

struct dnode *prev;

int data;

struct dnode *next;

} *temp,*start,*end,*n;



int i;

char c;

clrscr();

start=end=null;

for(i=0;i<=1;i++)

{

if(start==null)

{

printf("enter data for the node:");

scanf("%d",&temp->data);

temp->next=null;

temp->prev=null;

start=temp;

end=temp;

}

else

{

while(1)

{

printf("are you want to add another node(y/Y):");

fflush(stdin);

scanf("%c",&c);

if(c=='y'||c=='Y')

{

n=(struct dnode*)malloc(sizeof(struct dnode));

printf("enter data for the node:");

scanf("%d",&n->data);

n->next=null;

n->prev=temp;

temp->next=n;

temp=n;

end=n;

}

else

break;

}

}

}



printf("the list you created is:\n");

temp=start;

while(temp->next!=null)

{

printf("%d\t",temp->data);

temp=temp->next;

}

printf("%d\n",temp->data);

printf("addition at last place\n");

{

n=(struct dnode *)malloc(sizeof(struct dnode));

printf("enter the data for the node:");

scanf("%d",&n->data);

n->prev=end;

n->next=null;

end->next=n;

end=n;

}

printf("after operation list is:\n");

temp=start;

while(temp->next!=null)

{

printf("%d\t",temp->data);

temp=temp->next;

}

printf("%d\n",temp->data);

getch();

}



OUTPUT:

Enter data for the node:45

Are you want to create another node(y/Y):Y



Enter data for the node:65

Are you want to create another node(y/Y):n

The list you created

45 65

Addition at the first place

Enter data for the node:22

After operation list is: 45 65 22

Program in C to insert a node at first position in a given doubly linked list.

#include<stdio.h>

#include<conio.h>

#include<alloc.h>

#define null 0

void main()

{

struct dnode

{

struct dnode *prev;

int data;

struct dnode *next;

} *temp,*start,*end,*n;



int i;

char c;

clrscr();

start=end=null;

for(i=0;i<=1;i++)

{

if(start==null)

{

printf("enter data for the node:");

scanf("%d",&temp->data);

temp->next=null;

temp->prev=null;

start=temp;

end=temp;

}

else

{

while(1)

{

printf("are you want to add another node(y/Y):");

fflush(stdin);

scanf("%c",&c);

if(c=='y'||c=='Y')

{

n=(struct dnode*)malloc(sizeof(struct dnode));

printf("enter data for the node:");

scanf("%d",&n->data);

n->next=null;

n->prev=temp;

temp->next=n;

temp=n;

end=n;

}

else

break;

}

}

}



printf("the list you created is:\n");

temp=start;

while(temp->next!=null)

{

printf("%d\t",temp->data);

temp=temp->next;

}

printf("%d\n",temp->data);

printf("addition at first place\n");

{

n=(struct dnode *)malloc(sizeof(struct dnode));

printf("enter the data for the node:");

scanf("%d",&n->data);

n->prev=null;

n->next=start;

start->prev=n;

start=n;

}

printf("after operation list is:\n");

temp=start;

while(temp->next!=null)

{

printf("%d\t",temp->data);

temp=temp->next;

}

printf("%d\n",temp->data);

getch();

}



OUTPUT:

Enter data for the node:45

Are you want to create another node(y/Y):Y



Enter data for the node:65

Are you want to create another node(y/Y):n

The list you created

45 65

Addition at the first place

Enter data for the node:22

After operation list is: 22 45 65

Program in C to subtract two polynomials.

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#define NULL 0

void main()

{

struct poly

{

int coff;

int expo;

struct poly *link;

}*temp1,*start1,*temp2,*start2,*start3,*temp3;

int n,i,z=1,num;

char c;

clrscr();

start1=NULL;

printf("\tPOLYNOMIAL CREATION IN LINK LIST AND SUBTRACTION\n\n");

while(1)

{

if(start1==NULL)

{

temp1=(struct poly*)malloc(sizeof(struct poly));

printf("Enter Coefficient and Exponent for Node %d\n",z);

scanf("%d %d",&temp1->coff,&temp1->expo);

start1=temp1;

temp1->link=NULL;

}

else

{

temp1->link=(struct poly*)malloc(sizeof(struct poly));

temp1=temp1->link;

printf("Enter Coefficient and exponent for Node %d\n",z);

scanf("%d %d",&temp1->coff,&temp1->expo);

}

z++;

printf("Do you want to create another node\n");

fflush(stdin);

scanf("%c",&c);

if(c!='y')

{

temp1->link=NULL;

break;

}

}

start2=NULL;

temp2=NULL;

z=1;

while(1)

{

if(start2==NULL)

{

temp2=(struct poly*)malloc(sizeof(struct poly));

printf("Enter Coefficient and exponent for Node %d\n",z);

scanf("%d %d",&temp2->coff,&temp2->expo);

start2=temp2;

temp2->link=NULL;

}

else

{

temp2->link=(struct poly*)malloc(sizeof(struct poly));

temp2=temp2->link;

printf("Enter Coefficient and exponent for Node %d\n",z);

scanf("%d %d",&temp2->coff,&temp2->expo);

}

z++;

printf("Do you want to create another node\n");

fflush(stdin);

scanf("%c",&c);

if(c!='y')

{

temp2->link=NULL;

break;

}

}

// TARVERSING

temp1=NULL;

temp2=NULL;

temp1=start1;

temp2=start2;

printf("Traversal of Polynomial Linked List 1\n");

while(temp1!=NULL)

{

printf("%2dx^%d-",temp1->coff,temp1->expo);

temp1=temp1->link;

}

printf("\b \b");

printf("\nTraversal of Polynomial Linked List 2\n");

while(temp2!=NULL)

{

printf("%2dx^%d -",temp2->coff,temp2->expo);

temp2=temp2->link;

}

printf("\b \b");

// subtraction

temp1=NULL;

temp2=NULL;

temp1=start1;

temp2=start2;

temp3=NULL;

start3=NULL;

while(1)

{

if((temp1!=NULL)||(temp2!=NULL))

{

if(start3==NULL)

{

if((temp1->expo)==(temp2->expo))

{

temp3=(struct poly*)malloc(sizeof(struct poly));

temp3->coff= (temp1->coff) - (temp2->coff);

temp3->expo=temp1->expo;

start3=temp3;

temp1=temp1->link;

temp2=temp2->link;

temp3->link=NULL;

}

else if(temp1->expo>temp2->expo)

{

temp3=(struct poly*)malloc(sizeof(struct poly));

temp3->coff=temp1->coff;

temp3->expo=temp1->expo;

start3=temp3;

temp1=temp1->link;

temp3->link=NULL;

}

else

{

temp3=(struct poly*)malloc(sizeof(struct poly));

temp3->coff=temp2->coff;

temp3->expo=temp2->expo;

start3=temp3;

temp2=temp2->link;

temp3->link=NULL;

}

}

else

{

if(temp1->expo==temp2->expo)

{

temp3->link=(struct poly*)malloc(sizeof(struct poly));

temp3=temp3->link;

temp3->coff= (temp1->coff) - (temp2->coff);

temp3->expo=temp1->expo;

temp1=temp1->link;

temp2=temp2->link;

}

else if(temp1->expo>temp2->expo)

{

temp3->link=(struct poly*)malloc(sizeof(struct poly));

temp3=temp3->link;

temp3->coff=temp1->coff;

temp3->expo=temp1->expo;

temp1=temp1->link;

}

else

{

temp3->link=(struct poly*)malloc(sizeof(struct poly));

temp3=temp3->link;

temp3->coff=temp2->coff;

temp3->expo=temp2->expo;

temp2=temp2->link;

}

}

}

else

break;

}

temp3->link=NULL;

//traversing temp3

temp3=NULL;

temp3=start3;

printf("\nTraversal of Polynomial Linked List after subtracting Temp1 & Temp2\n");

while(temp3!=NULL)

{

printf("%2dx^%d - ",temp3->coff,temp3->expo);

temp3=temp3->link;

}

printf("\b\b");

printf("\nTHE END\n");

getch();

}



OUTPUT:

POLYNOMIAL CREATION IN LINK LIST AND SUBTRACTION



Enter Coefficient and exponent for Node 1

6

3

Do you want to create another node

Y

Enter Coefficient and exponent for Node 2

8

2

Do u want to create another node

N

Enter Coefficient and exponent for Node 1

7

3

Do you want to create another node

Y

Enter Coefficient and exponent for Node 2

5

2

Do u want to create another node

N

Traversal of Polynomial Linked List 1

6x^3 + 8x^2



Traversal of Polynomial Linked List 2

7x^3 + 5x^2



Traversal of Polynomial Linked List after adding Temp1 & Temp2

-1X^3 + 3X^2 THE END

Program in C to add two polynomials.

#include<stdio.h>

#include<conio.h>

#include<stdlib.h>

#define NULL 0

void main()

{

struct poly

{

int coff;

int expo;

struct poly *link;

}*temp1,*start1,*temp2,*start2,*start3,*temp3;

int n,i,z=1,num;

char c;

clrscr();

start1=NULL;

printf("\tPOLYNOMIAL CREATION IN LINK LIST AND ADDITION\n\n");

while(1)

{

if(start1==NULL)

{

temp1=(struct poly*)malloc(sizeof(struct poly));

printf("Enter Coefficient and Exponent for Node %d\n",z);

scanf("%d %d",&temp1->coff,&temp1->expo);

start1=temp1;

temp1->link=NULL;

}

else

{

temp1->link=(struct poly*)malloc(sizeof(struct poly));

temp1=temp1->link;

printf("Enter Coefficient and exponent for Node %d\n",z);

scanf("%d %d",&temp1->coff,&temp1->expo);

}

z++;

printf("Do you want to create another node\n");

fflush(stdin);

scanf("%c",&c);

if(c!='y')

{

temp1->link=NULL;

break;

}

}

start2=NULL;

temp2=NULL;

z=1;

while(1)

{

if(start2==NULL)

{

temp2=(struct poly*)malloc(sizeof(struct poly));

printf("Enter Coefficient and exponent for Node %d\n",z);

scanf("%d %d",&temp2->coff,&temp2->expo);

start2=temp2;

temp2->link=NULL;

}

else

{

temp2->link=(struct poly*)malloc(sizeof(struct poly));

temp2=temp2->link;

printf("Enter Coefficient and exponent for Node %d\n",z);

scanf("%d %d",&temp2->coff,&temp2->expo);

}

z++;

printf("Do you want to create another node\n");

fflush(stdin);

scanf("%c",&c);

if(c!='y')

{

temp2->link=NULL;

break;

}

}

// TARVERSING

temp1=NULL;

temp2=NULL;

temp1=start1;

temp2=start2;

printf("Traversal of Polynomial Linked List 1\n");

while(temp1!=NULL)

{

printf("%2dx^%d+",temp1->coff,temp1->expo);

temp1=temp1->link;

}

printf("\b\b");

printf("\nTraversal of Polynomial Linked List 2\n");

while(temp2!=NULL)

{

printf("%2dx^%d+",temp2->coff,temp2->expo);

temp2=temp2->link;

}

printf("\b\b");

// addition

temp1=NULL;

temp2=NULL;

temp1=start1;

temp2=start2;

temp3=NULL;

start3=NULL;

while(1)

{

if((temp1!=NULL)||(temp2!=NULL))

{

if(start3==NULL)

{

if((temp1->expo)==(temp2->expo))

{

temp3=(struct poly*)malloc(sizeof(struct poly));

temp3->coff= (temp1->coff) + (temp2->coff);

temp3->expo=temp1->expo;

start3=temp3;

temp1=temp1->link;

temp2=temp2->link;

temp3->link=NULL;

}

else if(temp1->expo>temp2->expo)

{

temp3=(struct poly*)malloc(sizeof(struct poly));

temp3->coff=temp1->coff;

temp3->expo=temp1->expo;

start3=temp3;

temp1=temp1->link;

temp3->link=NULL;

}

else

{

temp3=(struct poly*)malloc(sizeof(struct poly));

temp3->coff=temp2->coff;

temp3->expo=temp2->expo;

start3=temp3;

temp2=temp2->link;

temp3->link=NULL;

}

}

else

{

if(temp1->expo==temp2->expo)

{

temp3->link=(struct poly*)malloc(sizeof(struct poly));

temp3=temp3->link;

temp3->coff= (temp1->coff) + (temp2->coff);

temp3->expo=temp1->expo;

temp1=temp1->link;

temp2=temp2->link;

}

else if(temp1->expo>temp2->expo)

{

temp3->link=(struct poly*)malloc(sizeof(struct poly));

temp3=temp3->link;

temp3->coff=temp1->coff;

temp3->expo=temp1->expo;

temp1=temp1->link;

}

else

{

temp3->link=(struct poly*)malloc(sizeof(struct poly));

temp3=temp3->link;

temp3->coff=temp2->coff;

temp3->expo=temp2->expo;

temp2=temp2->link;

}

}

}

else

break;

}

temp3->link=NULL;

//traversing temp3

temp3=NULL;

temp3=start3;

printf("\nTraversal of Polynomial Linked List after adding Temp1 & Temp2\n");

while(temp3!=NULL)

{

printf("%2dx^%d + ",temp3->coff,temp3->expo);

temp3=temp3->link;

} printf("\b \b");

getch();

}

OUTPUT:

POLYNOMIAL CREATION IN LINK LIST AND ADDITION



Enter Coefficient and exponent for Node 1

6

3

Do you want to create another node

Y

Enter Coefficient and exponent for Node 2

8

2

Do u want to create another node

N

Enter Coefficient and exponent for Node 1

7

3

Do you want to create another node

Y

Enter Coefficient and exponent for Node 2

5

2

Do u want to create another node

N

Traversal of Polynomial Linked List 1

6x^3 + 8x^2



Traversal of Polynomial Linked List 2

7x^3 + 5x^2



Traversal of Polynomial Linked List after adding Temp1 & Temp2

13X^3 +13X^2

program in C to store any polynomial using linked list.



#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
#define NULL 0
void main()
 {
  struct poly
   {
    int coff;
    int expo;
    struct poly *link;
   }*temp,*start,*n1,*prev;
  int n,i,z=1,num;
  char c;
  clrscr();
  start=NULL;
  n1=NULL;
  printf("\tPOLYNOMIAL CREATION IN LINK LIST AND TRAVERSAL\n\n");
  while(1)
   {
    if(start==NULL)
     {
                temp=(struct poly*)malloc(sizeof(struct poly));
                printf("Enter Coefficient and exponent for Node %d\n",z);
                scanf("%d %d",&temp->coff,&temp->expo);
                start=temp;
                temp->link=NULL;
       }
     else
     {
      temp->link=(struct poly*)malloc(sizeof(struct poly));
      temp=temp->link;
      printf("Enter Coefficient and exponent for Node %d\n",z);
      scanf("%d %d",&temp->coff,&temp->expo);
     }
       z++;
      printf("Do you want to create another node\n");
      fflush(stdin);
      scanf("%c",&c);
      if(c!='y')
       {
                temp->link=NULL;
                break;
       }
     }
   // TARVERSING
  n1=start;
  printf("Traversal\n");
  while(n1!=NULL)
   {
    printf(" %2dx^%d  + ",n1->coff ,n1->expo);
    n1=n1->link;
   }
   printf("\b\b\nTHE END\n");
 getch();
}


Output:

                 POLYNOMIAL CREATION IN LINK LIST AND TRAVERSAL
Enter Coefficient and exponent for Node 1
6
3
Do you want to create another node
Y
Enter Coefficient and exponent for Node 2
8
2
Do u want to create another node
N
Traversal
6x^3  + 8x^2
THE END

Thursday 5 April 2012

idea free caller tune for one month..

dial 54444 from ur idea mobile to get 1 month free caller tune................




njoy..............................

Monday 2 April 2012

Get all latest updates from google for free



 Now u can get all the information's
to get just dial 180041999999(toll free) and say your needs then you will receive an sms relevant to your needs.

Eg: if you want meaning for a particular word just call and say the word the relevant meaning will be sent through sms

how to get puk number of airtel


Sim locked?
need to unlock it?
just type your mobile number and sent to 785
immediately your will receive your PUK code and PIN code directly into your inbox.,

Enjoy.,!!

AIRTEL FREE MISS CALL ALERTS


Friends here is the new trick for airtel miss call alert...

Just Type OFFER and send it to 54321

You will receive a message from Airtel

Thank you for subscribing to MCA service. Your activation request is under process You will receive a confirmation SMS shortly. After some time you will get a activation message .

change ur windows XP password using command



Below are the steps how to change the XP password using command


-Start-> Run
-Open Cmd
-Type "net user "
-ENTER
-Ask for New Password
-Give Password Which you Want -Twice ENTER 


Thats it
Your password gets changed
Try and post your comments here........................

C Program for Circular Queue implementation through Array



//Program for Circular Queue implementation through Array
#include <stdio.h>
#include<conio.h>
#define MAXSIZE 5
int cq[MAXSIZE]={0};
int front,rear;
void main()
{
void add(int);
void del();
void display();
int ch,i,num;
front = -1;
rear = -1;
clrscr();
printf("\nProgram for Circular Queue demonstration through array");
while(1)
{
printf("\n\nMAIN MENU\n1.INSERTION\n2.DELETION\n3.DISPLAY\n4.EXIT");
printf("\n\nENTER YOUR CHOICE : ");
scanf("%d",&ch);
switch(ch)
{
case 1:
printf("\n\nENTER THE QUEUE ELEMENT : ");
scanf("%d",&num);
add(num);
break;
case 2:
del();
break;
case 3:
   display();
    break;
case 4:
    exit(0);
default: printf("\n\nInvalid Choice . ");
}

}
}


void add(int item)
{
if(front ==(rear+1)%MAXSIZE)
{
printf("\n\nCIRCULAR QUEUE IS OVERFLOW");
}
else
{
 if(front==-1)
   front=rear=0;
   else
   rear=(rear+1)%MAXSIZE;
   cq[rear]=item;
   printf("\n\nRear = %d    Front = %d ",rear,front);
}
}


void del()
{
int a;
if(front == -1)
{
printf("\n\nCIRCULAR QUEUE IS UNDERFLOW");
}
else
{
a=cq[front];
 cq[front]=0;
if(front==rear)
front=rear=-1;
else
 front = (front+1)%MAXSIZE;
printf("\n\nDELETED ELEMENT FROM QUEUE IS : %d ",a);
printf("\n\nRear = %d    Front = %d ",rear,front);

}
}

void display()
{
 int i;
 for(i=0;i<MAXSIZE;i++)
   printf("%d\t",cq[i]);
}

Sunday 1 April 2012

C Program to implement NEWTON'S BACKWARD METHOD OF INTEROLATION


/*
  Program to implement NEWTON'S BACKWARD METHOD OF INTEROLATION.
      ----------------------------------------

*/

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<process.h>
#include<conio.h>

void main()
{
int n;                          // no. of terms.
int i,j,k;                      // Loop variables
float mx[10];                   // 'X' array limit 9
float my[10];                   // 'Y' array limit 9
float x;                        // User Query for what value of X
float x0=0;                     //
float y0;                       // Value coressponding to x0.
float sum=0;                      // Calculated value for coressponding X.
float h;                        // Calc. Section
float fun=0;                      //
float p;                        // Calc. Section
float diff[20][20];             // to store Y
float y1,y2,y3,y4;              // Formulae variables.

clrscr();
// Input section.

printf("\t\t !! NEWTON'S GREGORY BACKWARD INTERPOLATION FORMULA !! ");
printf("\n\n Enter the no. of terms -> ");
scanf("%d",&n);

// Input Sequel for array X
printf("\n\n Enter the value in the form of x -> ");
// Input loop for X.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of x%d -> ",i+1);
   scanf("%f",&mx[i]);
   }

// Input sequel for array Y.
printf("\n\n Enter the value in the form of y -> ");
// Input loop for Y.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of y%d -> ",i+1);
   scanf("%f",&my[i]);
   }

// Inputting the required value quarry
printf("\n\n Enter the value of x for ");
printf("\n which u want the value of y -> ");
scanf("%f",&x);

// Calculation and processing section.
h=mx[1]-mx[0];
for(i=0;i<n-1;i++)
   diff[i][1]=my[i+1]-my[i];

for(j=2;j<=4;j++)
   for(i=0;i<n-j;i++)
      diff[i][j]=diff[i+1][j-1]-diff[i][j-1];
i=0;

while(!mx[i]>x)
     i++;

x0=mx[i];
sum=0;

y0=my[i];
fun=1;

p=(x-x0)/h;
sum=y0;

for(k=1;k<=4;k++)
   {
   fun=(fun*(p-(k-1)))/k;
   sum=sum+fun*diff[i][k];
   }

// Outut Section
printf("\n When x = %6.4f , y = %6.8f",x,sum);

// Invoke user watch halt function
printf("\n\n\n\t\t\t !! PRESS ENTER TO EXIT !! ");
getch();
}

C Program to implement NEWTON'S FORWARD METHOD OF INTEROLATION


/*
  Program to implement NEWTON'S FORWARD METHOD OF INTEROLATION.
      --------------------------------------
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<process.h>
#include<conio.h>

void main()
{
int n;                          // no. of terms.
int i,j;                        // Loop variables
float ax[10];                   // 'X' array limit 9
float ay[10];                   // 'Y' array limit 9
float x;                        // User Query for what value of X
float y=0;                      // Calculated value for coressponding X.
float h;                        // Calc. Section
float p;                        // Calc. Section
float diff[20][20];             // to store Y
float y1,y2,y3,y4;              // Formulae variables.

clrscr();
printf("\t\t !! NEWTON'S GREGORY FORWARD INTERPOLATION FORMULA !! ");
// Input section.
printf("\n\n Enter the no. of terms -> ");
scanf("%d",&n);

// Input Sequel for array X
printf("\n\n Enter the value in the form of x -> ");
// Input loop for X.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of x%d -> ",i+1);
   scanf("%f",&ax[i]);
   }

// Input sequel for array Y.
printf("\n\n Enter the value in the form of y -> ");
// Input loop for Y.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of y%d -> ",i+1);
   scanf("%f",&ay[i]);
   }

// Inputting the required value quarry
printf("\n\n Enter the value of x for ");
printf("\n which u want the value of y -> ");
scanf("%f",&x);

// Calculation and processing section.
h=ax[1]-ax[0];

// for 1.
for(i=0;i<n-1;i++)
   diff[i][1]=ay[i+1]-ay[i];
// for 2, 3, 4
for(j=2;j<=4;j++)
   for(i=0;i<n-j;i++)
      diff[i][j]=diff[i+1][j-1]-diff[i][j-1];

do
 {
 i++;
 }
 while(ax[i]<x);
i--;

p=(x-ax[i])/h;
y1=p*diff[i-1][1];                                            // 1
y2=p*(p+1)*diff[i-1][2]/2;                                    // 2
y3=p*(p+1)*(p-1)*diff[i-2][3]/6;                              // 3
y4=(p+2)*(p+1)*p*(p-1)*diff[i-3][4]/24;

// Taking sum
y=ay[i]+y1+y2+y3+y4;

// Outut Section
printf("\n When x = %6.4f , y = %6.8f",x,y);

// Invoke user watch halt function
printf("\n\n\n\t\t\t !! PRESS ENTER TO EXIT !! ");


getch();
}

C Program to Implement REGULAR FALSI (FALSE POSITION) METHOD


/*
  Program to Implement REGULAR FALSI (FALSE POSITION) METHOD.
  EQN -> 3*x + sin(x) - exp(x) = 0.
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include<process.h>

// Formulae Declaration
#define EPS 0.00005
#define f(x)  3*x + sin(x) - exp(x)
int n;

void FAL_POS();

void main()
{
clrscr();
printf("\n Solution by ITERATION METHOD ");
printf("\n\n Equation is -> x*x*x - 2*x + 1 = 0\n");
printf("\n Enter the no. of iterations ");
scanf("%d",&n);
FAL_POS();
getch();
}

void FAL_POS()
 {
 long float x1,x2,x0;
 float f1,f2,f0;
 int itr=n,i;
 for(x1=0.0;;)
    {
    f1=f(x1);
    if(f1>0)
      break;
    else
      x1=x1+0.1;
    }
 x0=x1-0.1;
 f0=f(x0);
 printf("\n\t\t----------------------------------------------------");
 printf("\n \t\tITERATION\t x2\t\t\t   F(X)\n");
 printf("\n\t\t----------------------------------------------------\n");
 for(i=0;i<itr;i++)
    {
    x2=x0-((x1-x0)/(f1-f0))*f0;
    f2=f(x2);
    if(f0*f2>0)
      {
      x1=x2;
      f1=f2;
      }
    else
      {
      x0=x2;
      f0=f2;
      }
    if(fabs(f(2))>EPS)
      printf("\n\t\t %d \t\t %f \t\t %f \n",i+1,x2,f2);
    }
 printf("\n\n\n\t\t----------------------------------------------------");
 printf("\n\t\t ROOT  = %f ",x2);
 printf("\n\t\t----------------------------------------------------");
}

C Program to Implement NEWTON RAPHSON METHOD


/*
  Program to Implement NEWTON RAPHSON METHOD to solve eqn.
  EQN -> 3*x - cos(x) - 1 = 0.
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<string.h>
#include<process.h>

// Formulae Declaration
#define f(x)   3*x - cos(x) - 1
#define df(x)  3+sin(x)
int n;

void NEW_RAP();

void main()
{
clrscr();
printf("\n Solution by NEWTON RAPHSON METHOD ");
printf("\n\n Equation is -> 3*x - cos(x) - 1 = 0\n");
printf("\n Enter the no. of iterations ");
scanf("%d",&n);
NEW_RAP();
getch();
}

void NEW_RAP()
 {
 float x1,x0;
 float f1,f0;
 float df0;
 int i=1,itr;
 float EPS,error;

 /* finding an approximate Root of a given equation, having +ve value*/
 for(x1=0.0;;x1+=0.01)
    {
    f1=f(x1);
    if(f1>0)
      break;
    }
 itr=n;
 x0=x1-0.01;
 f0=f(x0);
 printf("\n Enter the Maximum possible error: ");
 scanf("%f",&EPS);
 if(fabs(f0)>f1)
   printf("\n\t\t The root is near to %.4f\n\n\n",x1);
 if(f1>fabs(x0))
   printf("\n\t\t The root is near to %.4f\n\n\n",x0);
 x0=(x0+x1)/2;
 for(;i<=itr;i++)
    {
    f0=f(x0);
    df0=df(x0);
    x1=x0-(f0/df0);
    printf("\n\t\t The %d approximation to the root is : %f",i,x1);
    error=fabs(x1-x0);
    if(error<EPS)
      break;
    x0=x1;
    }
 if(error>EPS)
   {
   printf("\n\n\t NOTE :-");
   printf(" The No. of Iterartions are not sufficient. ");
   }
 printf("\n\n\n\t\t----------------------------------------------------");
 printf("\n\t\t ROOT  = %.4f ",x1);
 printf("\n\t\t----------------------------------------------------");
}

Program to implement LANGRANGE'S INTERPOLATION FORMULA in C

/*
  Program to implement LANGRANGE'S INTERPOLATION FORMULA in C.
      ----------------------------------------------
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<process.h>
#include<conio.h>

void main()
{
int n;                          // no. of terms.
int i,j;                        // Loop variables
float ax[100];                   // 'X' array limit 9
float ay[100];                   // 'Y' array limit 9
float x=0;                        // User Query for what value of X
float y=0;                      // Calculated value for coressponding X.
float nr,dr;

clrscr();
printf("\t\t !! LANGRANGE'S INTERPOLATION FORMULA !! ");
// Input section.
printf("\n\n Enter the no. of terms -> ");
scanf("%d",&n);

// Input Sequel for array X
printf("\n\n Enter the value in the form of x -> ");
// Input loop for X.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of x%d -> ",i+1);
   scanf("%f",&ax[i]);
   }

// Input sequel for array Y.
printf("\n\n Enter the value in the form of y -> ");
// Input loop for Y.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of y%d -> ",i+1);
   scanf("%f",&ay[i]);
   }

// Inputting the required value quarry
printf("\n\n Enter the value of x for ");
printf("\n which u want the value of y -> ");
scanf("%f",&x);

// Calculation and processing section.
for(i=0;i<n;i++)
   {
   nr=1;
   dr=1;
   for(j=0;j<n;j++)
      {
      if(j!=i)
{
nr=nr*(x-ax[j]);
dr=dr*(ax[i]-ax[j]);
}
      y+=(nr/dr)*ay[i];
      }
   }
// Outut Section
printf("\n When x = %5.2f , y = %5.2f",x,y);

// Invoke user watch halt function
printf("\n\n\n\t\t\t !! PRESS ENTER TO EXIT !! ");
getch();
}

C Program to Implement ITERATION METHOD


/*
  Program to Implement ITERATION METHOD.
  EQN -> x*x*x - 2*x + 1 = 0.
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>

#define EPS 0.00005
#define F(x) (x*x*x + 1)/2
#define f(x)  x*x*x - 2*x + 1

int n;

void iter();

void main()
{
clrscr();
printf("\n Solution by ITERATION METHOD ");
printf("\n\n Equation is -> x*x*x - 2*x + 1 = 0\n");
printf("\n Enter the no. of iterations ");
scanf("%d",&n);
iter();
getch();
}

void iter()
 {
 int i=0;
 float x1,x2,x0;
 float f1,f2,f0,error;
 for(x1=1; ;x1++)
    {
    f1=f(x1);
    if(f1>0)
      break;
    }
 for(x0=x1-1; ;x0--)
    {
    f0=f(x0);
    if(f0<0)
      break;
    }
 x2=(x0+x1)/2;
 printf("\n\n\t\t The 1 approximatrion to the root is : %f",x2);
 for(;i<n-1;i++)
    {
    f2=F(x2);
    printf("\n\n\t\t The %d approximatrion to the root is : %f",i+2,f2);
    x2=F(x2);
    error=fabs(f2-f1);
    if(error<EPS)
       break;
    f1=f2;
    }
 if(error>EPS)
   printf("\n\n\t NOTE :- The no. of iterations are not sufficient.");
 printf("\n\n\n\t\t -----------------------------------------------");
 printf("\n\t\t ROOT  = %.4f (Correct to 4 Decimal places)",f2);
 printf("\n\t\t -----------------------------------------------");
}


C Program to implement GAUSS' FORWARD INTERPOLATION FORMULA


/*
  Program to implement GAUSS' FORWARD INTERPOLATION FORMULA.
      ---------------------------------
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<process.h>
#include<conio.h>

void main()
{
int n;                          // no. of terms.
int i,j;                        // Loop variables
float ax[10];                   // 'X' array limit 9
float ay[10];                   // 'Y' array limit 9
float x;                        // User Query for what value of X
float nr,dr;
float y=0;                      // Calculated value for coressponding X.
float h;                        // Calc. Section
float p;                        // Calc. Section
float diff[20][20];             // to store Y
float y1,y2,y3,y4;              // Formulae variables.

clrscr();
printf("\t\t !! GAUSS' FORWARD INTERPOLATION FORMULA !! ");
// Input section.
printf("\n\n Enter the no. of terms -> ");
scanf("%d",&n);

// Input Sequel for array X
printf("\n\n Enter the value in the form of x -> ");
// Input loop for X.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of x%d -> ",i+1);
   scanf("%f",&ax[i]);
   }

// Input sequel for array Y.
printf("\n\n Enter the value in the form of y -> ");
// Input loop for Y.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of y%d -> ",i+1);
   scanf("%f",&ay[i]);
   }

// Inputting the required value quarry
printf("\n\n Enter the value of x for ");
printf("\n which u want the value of y -> ");
scanf("%f",&x);

// Calculation and processing section.
h=ax[1]-ax[0];
for(i=0;i<n-1;i++)
   diff[i][1]=ay[i+1]-ay[i];

for(j=2;j<=4;j++)
   for(i=0;i<n-j;i++)
      diff[i][j]=diff[i+1][j-1]-diff[i][j-1];

i=0;
do
 {
 i++;
 }
while(ax[i]<x);

i--;
p=(x-ax[i])/h;
y1=p*diff[i][1];
y2=p*(p-1)*diff[i-1][2]/2;
y3=(p+1)*p*(p-1)*diff[i-2][3]/6;
y4=(p+1)*p*(p-1)*(p-2)*diff[i-3][4]/24;

// Taking sum
y=ay[i]+y1+y2+y3+y4;

// Outut Section
printf("\n When x = %6.4f , y = %6.8f",x,y);

// Invoke user watch halt function
printf("\n\n\n\t\t\t !! PRESS ENTER TO EXIT !! ");
getch();
}

c Program to implement GAUSS' BACKWARD INTERPOLATION FORMULA


/*
  Program to implement GAUSS' BACKWARD INTERPOLATION FORMULA
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<process.h>
#include<conio.h>

void main()
{
int n;                          // no. of terms.
int i,j;                        // Loop variables
float ax[10];                   // 'X' array limit 9
float ay[10];                   // 'Y' array limit 9
float x;                        // User Query for what value of X
float y=0;                      // Calculated value for coressponding X.
float h;                        // Calc. Section
float p;                        // Calc. Section
float diff[20][20];             // to store Y
float y1,y2,y3,y4;              // Formulae variables.

clrscr();
printf("\t\t !! GAUSS' FORWARD INTERPOLATION FORMULA !! ");
// Input section.
printf("\n\n Enter the no. of terms -> ");
scanf("%d",&n);

// Input Sequel for array X
printf("\n\n Enter the value in the form of x -> ");
// Input loop for X.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of x%d -> ",i+1);
   scanf("%f",&ax[i]);
   }

// Input sequel for array Y.
printf("\n\n Enter the value in the form of y -> ");
// Input loop for Y.
for(i=0;i<n;i++)
   {
   printf("\n Enter the value of y%d -> ",i+1);
   scanf("%f",&ay[i]);
   }

// Inputting the required value quarry
printf("\n\n Enter the value of x for ");
printf("\n which u want the value of y -> ");
scanf("%f",&x);

// Calculation and processing section.
h=ax[1]-ax[0];
for(i=0;i<n-1;i++)
   diff[i][1]=ay[i+1]-ay[i];

for(j=2;j<=4;j++)
   for(i=0;i<n-j;i++)
      diff[i][j]=diff[i+1][j-1]-diff[i][j-1];

i=0;
do
 {
 i++;
 }
while(ax[i]<x);

i--;
p=(x-ax[i])/h;
y1=p*diff[i-1][1];
y2=p*(p+1)*diff[i-1][2]/2;
y3=(p+1)*p*(p-1)*diff[i-2][3]/6;
y4=(p+2)*(p+1)*p*(p-1)*diff[i-3][4]/24;

// Taking sum
y=ay[i]+y1+y2+y3+y4;

// Outut Section
printf("\n When x = %6.4f , y = %6.4f",x,y);

// Invoke user watch halt function
printf("\n\n\n\t\t\t !! PRESS ENTER TO EXIT !! ");
getch();
}

c Program to Implement BISECTION METHOD


/*
  Program to Implement BISECTION METHOD.
  EQN -> x*log10(x) - 1.2
*/

#include<stdio.h>
#include<conio.h>
#include<math.h>

#define F(x)  (x)*log10(x)-1.2
int n;
float root=1;

void bisect();

void main()
{
clrscr();
printf("\n Solution by BISECTION METHOD ");
printf("\n Equation is -> x*log(x) - 1.2 = 0\n");
printf("\n Enter the no. of iterations ");
scanf("%d",&n);
bisect();
getch();
}

void bisect()
 {
 int count;
 float x1,x2,x0;
 float f1,f2,f0;
 // Finding x2
 for(x2=1; ;x2++)
    {
    f2=F(x2);
    if(f2>0)
      {
      break;
      }
    }
 printf("\n x2 = %d ",x2);
 // Finding x1
 for(x1=x2-1; ;x1--)
    {
    f1=F(x1);
    if(f1<0)
      {
      break;
      }
    }
 printf("\n x2 = %d ",x2);
 printf("\n ----------------------------------------------------");
 printf("\n \tIteration No.    \t -        ROOTS ");
 printf("\n ----------------------------------------------------\n");
 for(count=1;count<=n;count++)
    {
    x0=(x1+x2)/2;
    f0=F(x0);
    if(f0==0)
      {
      root=x0;
      }
    if(f0*f1<0)
      {
      x2=x0;
      f2=f0;
      }
    else
      {
      x1=x0;
      f1=f0;
      }
    printf("\n \t ITERATION %d \t : \t %f",count,x0);
    if( fabs((x1-x2)/2) < 0.00000005)
      {
      printf("\n -----------------------------------------------");
      printf("\n \t \t \tROOT       = %f ",x0);
      printf("\n \t \t \tITERATIONS = %d ",count);
      printf("\n -----------------------------------------------");
      exit(0);
      }
    }
printf("\n ----------------------------------------------------");
printf("\n \t \t    ROOT       = %7.4f ",x0);
printf("\n \t \t    ITERATIONS = %d ",count-1);
printf("\n ----------------------------------------------------");
}