#include <cstdio>
#include <cstdlib>
#define OVERFLOW -2
typedef struct node
{
float cex; //多项式系数
float cep; //多项式指数
node* next;
}node;
//初始化
void Init(node & p)
{
p.cep=0;
p.cex=0;
p.next=NULL;
}
//输入多项式
void Input(node & p)
{
int n;
node *ptr,*q=&p;
printf("请输入一元多项式的位数:\n");
scanf("%d",&n);
while(n<1)
{
printf("输入有误,位数不能小于 1!\n");
scanf("%d",&n);
}
printf("请输入多项式的 系数 和 指数(用逗号隔开)\n");
for(int i=0;i<n;++i)
{
ptr=(node*)malloc(sizeof(node));
if(!ptr)
{
printf("内存分配失败!\n");
exit(OVERFLOW);
}
scanf("%f,%f",&ptr->cex,&ptr->cep);
ptr->next=q->next;
q->next=ptr;
q=q->next;
}
}
//求导
void Derivative(node & p)
{
float cex=0;
float cep=0;
node *pcur=p.next;
pri
简单多项式求导
最新推荐文章于 2021-11-19 20:01:07 发布