永发信息网

设计一个程序实现两个任意长的整数(包括正数和负数)、任意精度实数的算术运算.要求:(1)用动态链表存

答案:2  悬赏:60  手机版
解决时间 2021-03-02 08:34
设计一个程序实现两个任意长的整数(包括正数和负数)、任意精度实数的算术运算.要求:(1)用动态链表存
最佳答案
我觉得是这样,链表可以这样设计 [C/C++]:struct value{ int flag; int value; struct value *next;}flag表示标志位,可能的标志有:enum{ FLAG_FUHAO, FLAG_DIGITAL, FLAG_DOT}分别表示符号位,数字位和小数点位.每次读入一个符号、数字或者小数点,就创建一个新节点并挂在当前链表的末尾.value那项只有flag是flag_digital时有效,存入一个0~9的数值.比如读入-12345.54321的话,你的链表就有12个节点,首节点是一个负号,接下来是1,2,3,4,5,然后是小数点标志,然后是5,4,3,2,1.这样,存储的问题就解决了.实际运算的时候,先遍历链表,找到小数点位,没有小数点的话,表示整个数据为整数.小数点前面的m个节点是整数部分,小数点后面的n个节点是小数部分.然后你需要从两条链表(参与运算的两个数)的小数点位开始,按照数学需要按对应位置,也就是链表的不同对应节点去计算,结果保存在一个新的链表里.当然,新链表需要有插入操作,呵呵.大概就是这样,还有问题,欢迎继续咨询.
全部回答
对的,就是这个意思
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
别人说管我什么事,我怎么回答
求一首歌旋律欢快是男声唱的 有句歌词是嘿 gr
我是藁城农村户口,有俩儿子,但未成年,有三处
怎么样让男人的眼神看起来更men
南昌宏昌医院地址在什么地方,想过去办事
【樱花的传说】樱花传说作文
请问怎么去北京白云观拜太岁呢?
关于网络游戏压力测试赚钱!哪里接单!!!!
和刚分手的男生暧昧好吗?
为神马 建筑工大战僵尸的修改器没有 那啥时候
我女朋友送我一双红颜色的筷子,这有什么含义
顺鑫商务宾馆在哪里啊,我有事要去这个地方
请分析材料回答问题:材料1科学家研究表明,
东埔村联合基层工会委员会地址在哪,我要去那
怎么用计算器算方差
推荐资讯
盘县四小小升初的考试成绩查询2016
快手制作浪漫表白视频在线
360F4手机待机4个多小时用25%电量正常吗?总
五古饭店怎么去啊,有知道地址的么
婚外情中,男人喜欢要钱的女人,还是喜欢要他
分布分项清单中电缆的计算有预留量吗?
图古日格地址在哪,我要去那里办事
老婆一个星期只让玩一次,这让我有点受不了,
华澳太阳能真空管公司在什么地方啊,我要过去
巨蟹座幸运日
北京那个学校招收专升本?
农行有信用币其他那个银行也有
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?