evaluate a polynomial

Write a program to evaluate a polynomial(of single variable X) of degree N for a given value of X

#include<stdio.h>
#include<conio.h>
#include<math.h>
struct polynomial
{
	int degree;
	int coeff;
};/*End of structure definition*/
 
void main()
{
	struct polynomial poly[10];
	int noOfTerms;
	int i;
	float value=0.0;
	int x;
	clrscr();
	printf("\nEnter Number Of Terms Of The Polynomial: ");
	scanf("%d",&noOfTerms);
	for(i=0;i<noOfTerms;i++)
	{
		printf("\nEnter Degree: ");
		scanf("%d",&poly[i].degree);
		printf("\nEnter Coefficient: ");
		scanf("%d",&poly[i].coeff);
	}/*End of i for loop*/
	printf("\nThe Polynomial You Entered Is: \n");
	for(i=0;i<noOfTerms;i++)
	{
		if(poly[i].degree==0)
			printf("%d ",poly[i].coeff);
		else if(poly[i].degree==1)
			printf("%dx ",poly[i].coeff);
		else
		{
			printf("%dx^%d ",poly[i].coeff,poly[i].degree);
		}
		if(i!=noOfTerms-1)
			printf("+ ");
	}/*End of i for loop*/
	printf("\nEnter The Value Of X: ");
	scanf("%d",&x);
	for(i=0;i<noOfTerms;i++)
	{
		value+=poly[i].coeff * pow(x,poly[i].degree);
	}/*End of i for loop*/
	printf("\nThe Value Is: %f",value);
	getch();
}/*End of main()*/

Related posts:

Leave a Reply

Your email address will not be published. Required fields are marked *