06 2018 档案

摘要:需求中规定 只能出现不多于十个的运算符 1.那么进行随机数,对整个算式的长度进行规定与限制 随机: 单纯的rand()会返回一个0至RAND_MAX之间的随机数值,而RAND_MAX的值与int位数有关,最小是32767。不过rand()是一次性的,因为系统默认的随机数种子为1,只要随机数种子不变, 阅读全文
posted @ 2018-06-11 10:30 Prisonerr 阅读(206) 评论(0) 推荐(0) 编辑
摘要:彭青峰 罗涎铭 阅读全文
posted @ 2018-06-11 10:25 Prisonerr 阅读(123) 评论(0) 推荐(0) 编辑
摘要:为达到运算效果,我们要对结果进行判别,那么如何做到对结果的判断正确呢,最简单的方法就是直接比对,那么字符转分数类型变成了一种必须完成的任务,我们采取分数到最简单形式才可以判断为对。 if (w == 1){ if (d.a / err == d1[0] && d.b / err == d1[1]){ 阅读全文
posted @ 2018-06-04 00:28 Prisonerr 阅读(87) 评论(0) 推荐(0) 编辑
摘要:对于每一个运算符,我们采取一个新的类fraction将他们重载,因为分数运算大多会到浮点,但是如果以分数的形式一直下去,也是可以的,我们发现,将分子分母保留,将每一个运算符都重载成分数的运算,这样子可以简化后面代码的生成。 代码: friend fraction operator + (fracti 阅读全文
posted @ 2018-06-04 00:25 Prisonerr 阅读(152) 评论(0) 推荐(0) 编辑
摘要:中缀表达式转为后缀表达式: 1.遇到操作数:直接输出(添加到后缀表达式中) 2.栈为空时,遇到运算符,直接入栈 3.遇到左括号:将其入栈 4.遇到右括号:执行出栈操作,并将出栈的元素输出,直到弹出栈的是左括号,左括号不输出。 5.遇到其他运算符:加减乘除:弹出所有优先级大于或者等于该运算符的栈顶元素 阅读全文
posted @ 2018-06-04 00:21 Prisonerr 阅读(96) 评论(0) 推荐(0) 编辑
摘要:这是本次项目花费时间表格,总体来说效率还可以但因为被一些事耽误,任务有所延缓,但是我希望能够通过今后的努力,百尺竿头更进一步。 阅读全文
posted @ 2018-06-04 00:19 Prisonerr 阅读(113) 评论(0) 推荐(0) 编辑
摘要:上次用C格式的输入输出进行的十分不顺利,这次改进,用了C++的oftream进行了设计,可以用<< 进行操作,对于数据流来说,效率更加的高,操作也更加的方便。 #include <fstream> ofstream outfile; //终端输入--》内存--》文本 outfile.open("2. 阅读全文
posted @ 2018-06-04 00:17 Prisonerr 阅读(101) 评论(0) 推荐(0) 编辑
摘要:项目需求:主要是做一个符合要求的算术器。 首先项目地址:https://github.com/InZei/-- 这次项目学到了很多,接下来进行陈述。 阅读全文
posted @ 2018-06-04 00:09 Prisonerr 阅读(100) 评论(0) 推荐(0) 编辑