1.作业内容
ADT Rational{
数据对象: D={e1,e2|都是ElemType类型}
数据关系: R={<e1,e2>}
基本操作:
GetE(type);
SimplifyRnum(&T);
SearchRnum(T[],i,&e);
ModifyRnum(T[]);
AdditionRnum(T1,T2,&T3);
MinusRnum(T1,T2,&T3);
MultiplyRnum(T1,T2,&T3);
DivisionRnum(T1,T2,&T3);
}ADT Rational
2.数据结构、函数说明
3.代码实现说明
^输入输出和菜单选择:
为T分配空间,输入初始数据到T[1]和T[2].
获取指令,如果要退出程序则销毁T.
如果是运算指令,则输出运算结果.
^数据的输入:
利用getch()函数限制输入格式.
^化简有理数:
算出最大公约数后约分并将分母中的负号提取到分子中
^修改有理数:
先循环输入指令直到指令正确,接着再输入新的分子分母以进行修改
^四种运算:
初步计算四种运算的结果,在需要用到T3时再进行化简.
4.代码互评
5.结果展示
查询
- 修改
四种运算