• 大小: 71KB
    文件类型: .rar
    金币: 2
    下载: 1 次
    发布日期: 2021-06-25
  • 语言: C/C++
  • 标签:

资源简介

这是数据结构(使用C语言)的一元多项式问题 内含源码和报告

资源截图

代码片段和文件信息

#include
#include
#include
typedef struct lnode
{
float coef;
int expn;
struct lnode *next;
}lnode*linklist;                     // 将多项式每一项都定义为结构体类型  分别有系数 指数 和指向下一个结构体的指针 
typedef linklist ploynominal;
#include “多项式linkList.h“

void main()
{
int a=1x;
char c;
linklist pa=0pb=0pc;
printf(“功能如下:\n“);
printf(“1:输入多项式a:\n“);                          //该一元多项式所能实现的所有的功能
    printf(“2:输入多项式b:\n“);
    printf(“3:输出多项式a:\n“);
    printf(“4:输出多项式b:\n“);
    printf(“5:代入x的值计算a:\n“);
    printf(“6:代入x的值计算b:\n“);
printf(“7:输出a+b:\n“);
    printf(“8:输出a*b:\n“);
    printf(“9:退出程序\n“);
printf(“从操作1开始执行请输入1:“);
while(a)
{
scanf(“%c“&c);
switch(c)                                                   //本swith语句中并未写break语句 目的是让程序从功能1到9依次执行下去
{
case‘1‘:
{
printf(“请以0 0为结束标志输入多项式a各项系数与指数:“);
pa=Createlinklist(pa);                              /*调用第二部分函数 创建链表pa*/
}
case‘2‘:
{
printf(“请以0 0为结束标志输入多项式b各项系数与指数:“);
pb=Createlinklist(pb);                             /*调用第二部分函数 创建链表pb*/
}
case‘3‘:
{
printf(“多项式a为:“);
Printlinklist(pa);                                /*调用第四部分函数 打印多项式a */ 
}
case‘4‘:
{
printf(“多项式b为:“);
Printlinklist(pb);                                /*调用第四部分函数 打印多项式b */ 
}
case‘5‘:
{
printf(“请输入x给多项式a赋值:“);
scanf(“%d“&x);
printf(“x=%d时,a=%d\n“xValuelinklist(pax));   /*调用第八部分函数 求多项式a的值*/
}
case‘6‘:
{
printf(“请输入x给多项式b赋值:“);
scanf(“%d“&x);
printf(“x=%d时,b=%d\n“xValuelinklist(pbx));   /*调用第八部分函数 求多项式b的值*/
}
case‘7‘:
{
pc=Addlinklist(papb);                            /*调用第六部分函数 实现多项式相加*/
printf(“a+b=“);
Printlinklist(pc);                                /*调用第四部分函数 打印a+b和的多项式*/ 
printf(“请输入x给a+b和的多项式赋值:“);
scanf(“%d“&x);
printf(“x=%d时,a+b=%d\n“xValuelinklist(pcx));  /*调用第八部分函数 求多项式a-b的值*/  
}
case‘8‘:
{
pc=Multiplylinklist(papb);                       /*调用第七部分函数 实现多项式相乘*/
printf(“a*b=“);
Printlinklist(pc);                               /*调用第四部分函数 打印a*b积的多项式*/ 
printf(“请输入x给a*b和的多项式赋值:“);
scanf(“%d“&x);
printf(“x=%d时,a*b=%d\n“xValuelinklist(pcx));/*调用第八部分函数 求多项式a*b的值*/
}
case‘9‘:
{
printf(“程序结束!!!“);                           /*调用第三部分函数 销毁链表*/
Destroylinklist(pa);                             
                Destroylinklist(pb);
a=0;
}
default:printf(“\n此选择无效,请重新选择“);
}
}

}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       2972  2011-03-12 23:58  20091003768熊金莲一元多项式\20091003768熊金莲DXS\多项式.cpp

     文件       3746  2011-03-12 23:50  20091003768熊金莲一元多项式\20091003768熊金莲DXS\多项式linkList.h

     文件     173056  2011-03-13 11:06  20091003768熊金莲一元多项式\数据结构报告一元多项式.doc

     目录          0  2011-03-18 09:04  20091003768熊金莲一元多项式\20091003768熊金莲DXS

     目录          0  2011-03-18 09:05  20091003768熊金莲一元多项式

----------- ---------  ---------- -----  ----

               179774                    5


评论

共有 条评论

相关资源