给定x值,求多项式P(x)的值

kevin_in 2016-03-19 04:47:04
多项式P(x)采用单链表存储,参见教材的类型定义,写一个算法,对给定x值,求多项式P(x)的值。
(1)首先编写单链表的初始化函数、单链表创建函数及输出函数。
(2)再编写求值函数,提示求出每一个结点的值,进行累加。提示:结点p的值:p->coef*pow(x,p->exp)。
(3)在主函数中调用其它函数进行调试运行。"
typedef struct Polynode
{
int coef;
int exp;
struct Polynode *next;
}Polynode,*Polylist; //这个是所用的结构体
Polylist PolyCreate()
{
Polynode *head,*rear,*s;
int c,e;
head=(Polynode*)malloc(sizeof(Polynode));
rear=head;
scanf("%d,%d",&c,&e);
while(c!=0)
{
s=(Polynode*)malloc(sizeof(Polynode));
s->coef=c;
s->exp=e;
rear->next=s;
rear=s;
scanf("%d,%d",&c,&e);
}
rear->next=NULL;
return head;
} //创建链表的函数
int menu_select()
{
int sn;
printf(" 多项式的计算\n");
printf("==============================\n");
printf(" 1、多项函数的建立\n");
printf(" 2、多项函数的使用\n");
printf(" 3、多项函数链表的清空\n");
printf(" 0、退出程序\n");
printf("==============================\n");
printf(" 请选择0--3: ");

for(;;)
{
scanf("%d",&sn);
getchar();
if(sn<0 || sn>3)
printf("\n\t 输入选择错误,请重新选择 0--3: ");
else
break;
}
return sn;
} //菜单函数
int main()
{
int x;
double b;
struct Polylist *aa;
for(;;)
{
switch(menu_select())
{
case 1:
printf("多项函数的建立\n");
/*aa=Ploycreate();
break;
case 2:
printf("多项函数的使用\n");
printf("请输入x:\n");
b=PolyAdd(*aa,x);
break;
case 3:
printf(" 多项函数链表的清空\n");
======未编写
break;
case 0:
printf(" 退出程序\n");
=====
return 0;
}
}
return 0;
} //主函数
我想知道输入x值,求各个结点的和的函数怎么编写,还有主函数如何调用啊,我怎么写都有错误。
...全文
810 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
赵4老师 2016-03-21
  • 打赏
  • 举报
回复
关于自己是否适合编程的很简单的测试: 在报纸或杂志上随便找一段约1000字的文章,在Word中输入一遍。输完后再参考下面答案: A里面有10处以上文字或标点错误 B里面没有文字或标点错误并敢为此跟人打赌 C里面没有文字或标点错误并且字体和排版完全与原稿一致 D打印在半透明的纸上和原稿重叠在一起检查一模一样,且自我感觉很有成就感 A不适合编程(理由:打字准确度偏低、粗心大意) B初级程序员(理由:打字准确度很高、认真细致、自信、理解全角半角概念) C高级程序员(理由:在B的基础上理解字体和排版也是电脑打印的重要因素、但相比D还不够偏执、精益求精、结果可验证) D软件项目经理(理由:能针对项目给出令人信服的细致到极点的需求说明和典型测试用例。用户几乎挑不出毛病。专业!) 如果想从A变成B的话,到我的资源http://download.csdn.net/detail/zhao4zhong1/4084259里面下载“适合程序员的键盘练习”
cocoabird 2016-03-20
  • 打赏
  • 举报
回复
引用 1 楼 yuelengdihai 的回复:
Polylist PolyCreate() 这个函数写错 了
1,scanf("%d,%d",&c,&e) 下面那句要去掉 2,aa=Ploycreate();函数明写错了//与上面不一直 3,struct Polylist *aa;这句改为struct Polynode *aa;
cocoabird 2016-03-20
  • 打赏
  • 举报
回复
Polylist PolyCreate() 这个函数写错 了

70,021

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧