客服QQ:308279102 593038586   淘宝旺旺:lnyxb 联系电话:18204061395
买毕设直接点击咨询QQ:308279102  买毕设直接点击咨询QQ:593038586 旺旺客服一 旺旺客服二
  您的位置:首页 > VC类 > 305.VC 24点游戏的开发和实现
题目:305.VC 24点游戏的开发和实现


编写语言VC
概要介绍开题+源程序+论文(1.3万字)+答辩稿
发布时间2023-3-9

      本站商品支持淘—宝交易(双皇冠卖家),拍拍,百度有啊交易,最低价格,先货后款,免费调试,可以按需订做。为保证在各学校的唯一性,售后登记学校名。
1.  淘宝店铺地址:      http://shop35163197.taobao.com//
2.  拍拍店铺地址:      http://shop.paipai.com/897565332
3.  百度有啊店铺交易地址请与在线QQ客服联系。

     为保证论文内容在网络上搜索不到,本站涉及的论文的详细内容,不在网站上公布,有意向的同学请与在线客服联系,获取设计的详细介绍资料。如果本设计不符合您的要求,请与在线客服联系(客服会协助您找到满意的设计)或在本网站上继续按关键字搜索你想要的题目(本站支持模糊查询,可以只输入最主要的关键字即可)。

     本设计题目的功能部分简述:

24点游戏的算法,其中最主要的思想就是穷举法。所谓穷举法就是列出4个数字加减乘除的各种可能性,包括括号的算法。我们可以将表达式分成以下几种:首先我们将4个数设为a,b,c,d,,其中算术符号有+,—,*,/,(,)。其中有效的表达式有a*(b-c/b),a*b-c*d,等等。列出所有有效的表达式。其中我们用枚举类型将符号定义成数字常量,比如用1表示+,2表示-等。如下是我对穷举法的一种编程语言。在编程的头部要对变量做下定义。其中a,b,c,d的范围是1到13。因为传统的24点游戏是纸牌游戏,而纸牌游戏的数字就是从1到13,其中a是1,K是13,Q是12,J是11,其他的就是牌面的数字。这就需要在定义变量的时候要有限制。在vc++中的MFC编程中,在定义控件的变量范围可以直接填写变量的最大和最小,在此编程中的最大是13,最小是1。这就给编程写语句带来了方便(因为其自动会生成语句)。下面我介绍下穷举法的主要实现,我们知道要实现24点的算法,就是通过4个数字,4个运算符号和2对括号(最多为2对),通过各种组合判断其结果是否为24。我们用a,b,c,d代替4个数字。考虑每种可能,总的算法就有7种可能。分别为:1,没括号的(形如a*b*c*d);
2有括号的(形如(a * b) * c * d);3有括号的(形如(a * b * c) * d);4有括号的(形如a * (b * c) * d);5有括号的(形如(a * b) * (c * d));6有括号的(形如((a * b) * c) * d);7有括号的(形如(a * (b * c)) * d)。接下来就是对每一种进行分析判断。我们拿2种情况做为例子,一种是没括号的,一种有括号的。先拿没括号的分析。我们知道没括号的式子包括其运算符和数字总共为7个(3个运算符,4个数字),于是我们定义一个数组,用于存放运算符和数字。运算符我们可以用枚举变量来定义,首先我们通过循环语句形成一个表达式子(但这个表达式的运算循序是乱的)。表达式子有很多种情况,利用循环语句我们可以一一将其写出,例如(a+b+c+d,a+b+c-d,a+b+c*d,a+b+c/d….等等)生成表达式子的后,接着就是判别运算顺序。在没有括号存在的情况下,我们令其先运算*,/。这个顺序的选择很轻松,我们可以定义一个bool类型的函数,我们对数组进行扫描,当扫描到/,*,其返回真值,就直接进行运算。依次照样进行扫描,当所有的/,*运算都进行为止,接着将/,*运算生成的结果合并栈(即将运算的结果放在一个变量中),接着就对其与下一个数字进行运算,直到所有的值都计算出来了,最后将最后运算结果放于一个变量中。我们将这个变量的值和24相减,假如其值是在1E-6之外,则说明此运算式能计算出24。接下来我们来做第2种有括号的算法,有括号的算法和没括号的算法就是在判断运算循序的时候有所差别。我们知道,括号就是用来改变运算顺序而添加的。判断括号的先后顺序,我们同样可以用一个bool类型的函数来判别,在生成表达式要判断其运算顺序时,我们首先扫描表达式存放的数组,假如扫描到左括号,则将先对左括号后面的式子进行运算,接着在是对/,*的优先级进行计算。在第2种(形如(a * b) * c * d)的情况下,我们先将a,b先进行运算,生成其值,并将结果存放与另一个变量中,接着将得到的初步结果和c和d进行运算,最后得到总的结果。将其总结果和24相减,若其值小于1E-6则说明此表达式能算出24。接下来几种有括号的算法和第2种情况类似,我们不做详细的说明。以上就是穷举法的基本实现算法

本题目的相关搜索:24点游戏的开发和实现开题报告   24点游戏的开发和实现源代码   24点游戏的开发和实现论文   24点游戏的开发和实现答辨稿


 博宇科技主营业务:1.计算机毕业论文资源提供、计算机毕业设计资源提供、计算机论文及设计定制业务。  2.企业管理系统、企业门户网站开发。3.网站推广业务 4.店铺装修业务

                      

打印】 【关闭

 
  相关计算机毕业设计题目
405.VB+ACCESS学生信息管理系...
406.VB+ACCESS学生学籍管理(...
407.VB+ACCESS学生学籍管理系...
408.VB+ACCESS学校田径运动会...
409.VB+ACCESS学校用电收费管...
410.VB+ACCESS烟花爆竹经销管...
411.VB+ACCESS药品公司进销售...
412.VB+ACCESS药品供销存贮系...
413.VB+ACCESS药品管理系统(...
414.VB+ACCESS药品管理系统1
415.VB+ACCESS药品库房管理系...
416.VB+ACCESS医疗纠纷检索系...
417.VB+ACCESS医院管理系统(...
418.VB+ACCESS医院管理信息系...
419.VB+ACCESS医院血库管理系...
420.VB+ACCESS仪器设备管理系...
421.VB+ACCESS音像管理系统(...
422.VB+ACCESS音像制品出租及...
423.VB+ACCESS银行代扣代发工...
424.VB+ACCESS影碟出租管理系...
425.VB用VB开发交互式cad系统
426.VB+ACCESS用户查询系统
427.VB+ACCESS娱乐项目预定系...
428.VB+ACCESS员工管理系统(...
429.VB+ACCESS员工培训管理系...
430.VB+ACCESS员工培训管理系...
431.VB+ACCESS运输管理系统(...
432.VB+ACCESS知识竞赛管理系...
433.VB+ACCESS智能排课管理系...
434.VB+ACCESS合同统计系统(...
435.VB+ACCESS中介管理系统(...
436.VB+ACCESS珠宝首饰店管理...
437.VB+ACCESS住院处信息管理...
438.VB+ACCESS住院处信息管理...
439.VB+ACCESS自动出题题库系...
440.VB+ACCESS自动排课系统
441.VB+ACCESS自动组卷系统
800.VB+SQL超市配送运输管理系统
060.VB+ACCESS企业工资管理系...
551.VB+SQL服装进销存管理系统
552.VB+SQL寝室卫生管理系统
049.VB+ACCESS门卫管理系统
284.VB+ACCESS教材管理系统(...
553.VB+SQL毕业生信息管理系统(...
554.VB+SQL超市客户管理系统
555.VB+SQL高速公路收费站点管理...
556.VB+SQL供暖收费管理系统
557.VB+SQL考试质量分析系统(试...
558.VB+SQL库存管理系统(仓库管...
559.VB+SQL企业人事管理系统(企...

博宇科技为您提供优秀的计算机毕业设计|计算机毕业论文|计算机论文|毕业论文等资料,仅供学习参考使用。
版权所有:博宇计算机论文网©2007-2017 电话:18204061395 客服QQ:308279102 76204056
技术支持:博宇网络工作室 辽ICP备07010968号-1