C语言构建多项式函数,返回数值

源代码

//通过存储数组元素建立多项式函数
#include<stdio.h>
double F(double arr2[],int num,double x)//数组,最高次数,x值 
{
	double y1;
	double y2;
	int i;
	int j; 
	for(j=0;j<(num+1);j++)
	{
		y1=arr2[j];
		for(i=0;i<(num-j);i++)
		{
			y1*=x;
		}
		y2+=y1;
	}
	return y2;
}
int main()
{
	int i;
	int n=0;//多项式最高次数,数组元素个数
	printf("输入多项式最高次数:\n");
	scanf("%d",&n); 
	double arr1[n+1];
	printf("从高次到低次依次输入多项式系数,若系数为0则输入0:\n");
	for(i=0;i<=n;i++)
	{
		scanf("%lf",&arr1[i]);
	}
	double y;
	double x;
	printf("输入x:\n");
	scanf("%lf",&x);
	y=F(arr1,n,x);
	printf("y=%lf",y);
	return 0;
 } 

结果展示

                                                                                               ————如有错误,欢迎指正(#^.^#) 

C语言中创建两个多项式通常涉及定义一个结构体来表示多项式的一个项(系数和指数),并使用动态内存分配来创建和管理这些项。下面是一个基本的例子,展示了如何创建一个多项式结构以及添加一些项: ```c #include <stdio.h> #include <stdlib.h> typedef struct { int coefficient; // 系数 int exponent; // 指数 struct term* next; // 指向下一个项的指针 } Term; // 创建一个多项式的项 Term* createTerm(int coef, int exp) { Term* newTerm = (Term*)malloc(sizeof(Term)); newTerm->coefficient = coef; newTerm->exponent = exp; newTerm->next = NULL; return newTerm; } // 创建一个空多项式 Term* createPolynomial() { return NULL; } // 添加一项到多项式 Term* addTermToPolynomial(Term* polynomial, int coef, int exp) { Term* newTerm = createTerm(coef, exp); if (polynomial == NULL) { polynomial = newTerm; } else { Term* lastTerm = polynomial; while (lastTerm->next != NULL) { lastTerm = lastTerm->next; } lastTerm->next = newTerm; } return polynomial; } // 示例:创建两个多项式 int main() { Term* polynomial1 = createPolynomial(); polynomial1 = addTermToPolynomial(polynomial1, 4, 0); // 4x^0 polynomial1 = addTermToPolynomial(polynomial1, 2, 1); // 2x^1 Term* polynomial2 = createPolynomial(); polynomial2 = addTermToPolynomial(polynomial2, -1, 2); // -1x^2 printf("First polynomial: "); printPolynomial(polynomial1); printf("\nSecond polynomial: "); printPolynomial(polynomial2); return 0; } // 打印多项式 void printPolynomial(Term* polynomial) { while (polynomial != NULL) { printf("%dx^%d ", polynomial->coefficient, polynomial->exponent); polynomial = polynomial->next; } printf("\n"); } ``` 在这个例子中,我们先定义了一个`Term`结构,然后通过`createTerm`创建单个项,并通过`addTermToPolynomial`将项添加到多项式中。创建空多项式就是返回一个NULL指针。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值