【3.16】软件构造Lab1(一)

3.1 Magic Squares
该单元有两个任务:
(1)isLegalMagicSquare()函数:判断一个已知矩阵是否为幻方。该过程有两个重要步骤:从文本中读取矩阵、利用for循环和if语句实现幻方判断
(2)generateMagicSquare()函数:生成一个幻方,并利用isLegalMagicSquare()函数进行判断。该任务中也涉及了文件的读写和保存两个重要步骤。
3.1.1 isLegalMagicSquare()
(1)文件读入
在这里插入图片描述
利用FileReader读取文件,从文件中用readline逐行读入,然后进行分隔符判断。以该字符串数组长度作矩阵维度,新建word数组。

(2)判断是否为幻方

①行列不相等:
在这里插入图片描述

②非正整数情况:
在这里插入图片描述

③不是矩阵情况:
在这里插入图片描述

④对矩阵进行求和:

在这里插入图片描述求和后有两种情况:
在这里插入图片描述在这里插入图片描述
输出结果:
在这里插入图片描述

3.1.2 generateMagicSquare()
(1)生成幻方
在这里插入图片描述
·row、col变量分别控制矩阵的航与列
·每n个数中row和col均按照0n-10的顺序排列
·不重复保证:当为n的倍数时,保持col不变,row重新变换

(2)写入文件并判断是否为幻方
在这里插入图片描述
利用FileWriter将生成的矩阵写入6.txt文件中

(3)分析异常
在这里插入图片描述
·当n为负数时,提示输入为负数。原因:数组大小不能为负数
·当n为偶数时,n在递增之后会超过数组大小,导致数组下标会出现越界 访问。

输出结果:
在这里插入图片描述在这里插入图片描述3.2 Turtle Graphics
该任务中已经搭建好了框架,我们需要利用给出的类和方法实现以下分五个部分的内容:
(1)Turtle graphics and drawSquare:画一个正方形
(2)Drawing polygons:完成calculateRegularPOlygonAngle函数和calculatePolygonSidesFromAngle函数,画出等边多边形
(3)Calculating Bearings:完成calculateBearingToPoint函数和calculateBearings函数
(4)Convex Hulls:求凸包问题:实现输出给定的n个点的凸包
(5)Personal art:完成drawPersonalArt函数,利用turtle设计一个图案

这部分相对较简单,不多赘述,附上3.6 DIY的结果图:
在这里插入图片描述

默纳克软件升级工具v3.16是一款用于升级默纳克软件的工具。该工具的主要功能是通过自动检测当前已安装的软件版本,并与最新版进行比较,然后提供升级选项供用户选择。 首先,该工具提供了一个用户友好的界面,使用户能够轻松地使用它。用户只需打开工具,并按照指示进行操作,就能完成软件升级。无需繁琐的设置或复杂的步骤,使得用户可以方便地更新他们的软件。 其次,默纳克软件升级工具v3.16具有自动检测功能。它能够检测当前已安装软件的版本,并与官方最新版进行比较。这样,用户就能清楚地知道他们所使用的软件是否已经过时,并可以选择是否进行升级。 除了自动检测外,该工具还具有升级选项。当检测到有新版本软件可供升级时,工具会提示用户,让其选择是否进行升级。用户可以根据自己的需要和喜好,决定是否升级软件。而且,在升级过程中,该工具会提供进度条和状态显示,让用户了解升级的进展情况。 最后,默纳克软件升级工具v3.16还提供了软件备份和恢复功能。在软件升级之前,用户可以选择备份原有软件的设置和数据。这样,在升级过程中遇到问题时,用户可以轻松地恢复到之前的状态,以确保不会丢失任何重要的数据。 总而言之,默纳克软件升级工具v3.16是一款用户友好且功能强大的升级工具。它不仅能够自动检测并提醒软件升级,还提供了备份和恢复功能,保证用户在升级过程中的安全和便利。它的使用简单方便,是默纳克软件用户维护软件完整性的理想选择。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值