一元多项式简单的计算器

来源:百度知道 编辑:UC知道 时间:2024/05/09 17:42:55
1主要功能:
(1)输入并建立多项式;
(2)输出多项式;
(3)两个多项式相加,建立并输出和多项式;
(4)两个多项式相减,建立并输出差多项式。
(5)算法的时间复杂度、另外可以提出算法的改进方法。
实现提示:可选择带头结点的单向循环链表或单链表存储多项式,头结点可存放多项式的参数,如项数等

所有题目人机交互接口请提供图形操作界面
1. 必须使用C++,必须使用类,必须使用图形交互界面
2(不强制要求,如果方便的话就写上)
问题分析(阐述你对问题的理解及解决方案)
建立数据模型(相关数据结构、对象模型等的建立及解释)
算法描述(解题算法的设计思路介绍;主要程序、算法流程图)

问题2.
实现一个简单的闹钟程序。要求:1)在屏幕上显示一个活动时钟,能模拟机械钟表行走,还要准确地利用数字显示日期和时间,按某一键时程序退出。2)弹出窗口进行声音和界面提示。
同样必须使用图形操作界面,必须使用类。

如果回答多项式的,再额外给100分。闹钟的,就没有附加分了。
(回答之后是能再送分吧?我不清楚,如果不能,我再开一个200分的直接采纳你的答案就好了)

好吧,我确实很懒。。。但老师要求图形界面,还必须使用类(非说不用类那叫C,不叫C++),我只能求助了

//一元稀疏多项式计算器
#include <stdio.h>
#include <stdlib.h>

#define OK 1;
#define READ(I) while (((I)=getchar())=='\n'); //读入合法字符
typedef int status;
typedef struct PolyNode
{
float coef;
int expn;
struct PolyNode *next;
}Poly,*P_Poly;

status CreatPoly(P_Poly*,int); //创建多项式链表
void OutP_Poly(P_Poly); //输出多项式
void AddPoly(P_Poly*,P_Poly,P_Poly); //求和
void DecPoly(P_Poly*,P_Poly,P_Poly); //求差
void DelPoly(P_Poly*); //删除并释放多项式

status main()
{
P_Poly PolyHead[26]={0};
char menu,name;
for (;;)
{

printf ("1.建立多项式\n");
printf ("2.输出多项式\n");
printf ("3.求两个多项式之和(必须先创建),建立和式并输出\n");
printf ("4.求两个多项式之差(必须先创建),建立差式并输出\n");
printf ("5.删除多项式\n");
printf ("6.退出\n");
printf ("请选择指令:");