当前位置: 首页 > news >正文

网站等比例缩放把网站扒下来以后怎么做

网站等比例缩放,把网站扒下来以后怎么做,3万元简装修大全,做棋牌网站赚钱吗文章目录 一、实验目的二、实验平台三、实验内容和要求1. 计算级数2. 模拟图形绘制3.统计学生成绩 一、实验目的 1.掌握 Scala 语言的基本语法、数据结构和控制结构#xff1b; 2.掌握面向对象编程的基础知识#xff0c;能够编写自定义类和特质#xff1b; 3.掌握函数式编程… 文章目录 一、实验目的二、实验平台三、实验内容和要求1. 计算级数2. 模拟图形绘制3.统计学生成绩 一、实验目的 1.掌握 Scala 语言的基本语法、数据结构和控制结构 2.掌握面向对象编程的基础知识能够编写自定义类和特质 3.掌握函数式编程的基础知识能够熟练定义匿名函数。熟悉 Scala 的容器类库的基本 层次结构熟练使用常用的容器类进行数据 4.熟练掌握 Scala 的 REPL 运行模式和编译运行方法。 二、实验平台 操作系统Ubuntu16.04 Spark 版本2.1.0 Hadoop 版本2.7.1。 三、实验内容和要求 1. 计算级数 请用脚本的方式编程计算并输出下列级数的前 n 项之和 Sn直到 Sn 刚好大于或等于 q 为止其中 q 为大于 0 的整数其值通过键盘输入。 例 如 若 q 的 值 为 50.0 则输出应为Sn50.416695请将源文 件保存为 exercise2-1.scala在REPL模式下测试运行测试样例q1时Sn2q30时Sn30.891459 q50 时Sn50.416695。 scala import io.StdIn._ import io.StdIn._ scala var Sn:Float 0 Sn: Float 0.0 scala var n:Float1 n: Float 1.0 scala println(please input q:) please input q: scala val q readInt() q: Int 50scala while(Snq){ | Sn(n1)/n | n1| }scala println(sSn$Sn) Sn50.4166952. 模拟图形绘制 对于一个图形绘制程序用下面的层次对各种实体进行抽象。定义一个 Drawable 的特 质其包括一个 draw 方法默认实现为输出对象的字符串表示。定义一个 Point 类表示点 其混入了 Drawable 特质并包含一个 shift 方法用于移动点。所有图形实体的抽象类为 Shape其构造函数包括一个 Point 类型表示图形的具体位置具体意义对不同的具体图形不一样。Shape 类有一个具体方法 moveTo 和一个抽象方法 zoom其中 moveTo 将图形从当前位置移动到新的位置 各种具体图形的 moveTo 可能会有不一样的地方。zoom 方法实现对图形的放缩接受一个浮点型的放缩倍数参数不同具体图形放缩实现不一样。继承Shape 类的具体图形类型包括直线类 Line 和圆类 Circle。Line 类的第一个参数表示其位置第二个参数表示另一个端点Line 放缩的时候其中点位置不变长度按倍数放缩注意缩放时其两个端点信息也改变了另外Line 的 move 行为影响了另一个端点需要对move 方法进行重载。Circle 类第一个参数表示其圆心也是其位置另一个参数表示其半径Circle 缩放的时候位置参数不变半径按倍数缩放。另外直线类 Line 和圆类 Circle都混入了 Drawable 特质要求对 draw 进行重载实现其中类 Line 的 draw 输出的信息样式为“Line:第一个端点的坐标–第二个端点的坐标)”类 Circle 的 draw 输出的信息样式为“Circle center:圆心坐标,R半径”。如下的代码已经给出了 Drawable 和 Point 的定义同时也给出了程序入口 main 函数的实现请完成 Shape 类、Line 类和 Circle 类的定义。 case class Point(var x:Double,var y:Double) extends Drawable{def shift(deltaX:Double,deltaY:Double){xdeltaX;ydeltaY} } //特征 trait Drawable{def draw(){println(this.toString)} }//图形抽象类 abstract class Shape(var point: Point){var r4.0def moveTo(point2: Point): Unit {pointpoint2}// 抽象方法没有方法体def zoom(b:Double): Unit//圆形构造函数def this(cpoint: Point, cr:Double){//第一行必须要先调用默认的构造函数this(cpoint: Point)this.rcr}//直线构造函数def this(lpoint:Point,lpoint2:Point){this(lpoint: Point)} } //圆形 class Circle(point: Point,R:Double) extends Shape(point: Point) with Drawable{rR//重写对图形放大半径放大override def zoom(b:Double): Unit {r r * b}//重写打印override def draw(): Unit {var toStringCircle center:(point.x,point.y)\tRrprintln(toString)}//重写移动override def moveTo(point2: Point): Unit {point.xpoint2.xpoint.ypoint2.y} } //直线 class Line(point: Point, point1: Point)extends Shape(point: Point) with Drawable{//重写对图形放大override def zoom(b:Double): Unit {var xmid(point1.xpoint.x)/2 //寻找中点坐标var ymid(point1.ypoint.y)/2point.xxmid-(xmid-point.x)*bpoint.yymid-(ymid-point.y)*bpoint1.xxmid(point1.x-xmid)*bpoint1.yymid(point1.y-ymid)*b}//重写打印override def draw(): Unit {var toStringLine:(point.x,point.y)--point1.x,point1.y)println(toString)}//重写移动override def moveTo(point2: Point): Unit {point1.xpoint1.xpoint2.x-point.xpoint1.ypoint1.ypoint2.y-point.ypoint.xpoint2.xpoint.ypoint2.y} }object MyDraw {def main(args: Array[String]) {val pnew Point(10,30)p.draw;val line1 new Line(Point(0,0),Point(20,20))line1.drawline1.moveTo(Point(5,5)) //移动到一个新的点line1.drawline1.zoom(2) //放大两倍line1.drawval cir new Circle(Point(10,10),5)cir.drawcir.moveTo(Point(30,20))cir.drawcir.zoom(0.5)cir.draw} }3.统计学生成绩 学生的成绩清单格式如下所示第一行为表头各字段意思分别为学号、性别、课程名 1、课程名 2 等后面每一行代表一个学生的信息各字段之间用空白符隔开 Id gender Math English Physics 301610 male 80 64 78 301611 famale 65 87 58 给定任何一个如上格式的清单不同清单里课程数量可能不一样要求尽可能采用函 数式编程统计出各门课程的平均成绩最低成绩和最高成绩另外还需按男女同学分开分别统计各门课程的平均成绩最低成绩和最高成绩。 object scoreReport{ def main(args: Array[String]) { val inputFile scala.io.Source.fromFile(test.txt) val originalData inputFile.getLines.map{_.split(\\s)} .toList val courseNames originalData.head.drop(2) //获取第一行中的课程名 val allStudents originalData.tail // 去除第一行剩下的数据 val courseNum courseNames.length def statistc(lines:List[Array[String]]) { (for(i- 2 to courseNum1) yield { val temp lines map {elemelem(i).toDouble} (temp.sum,temp.min,temp.max) }) map {case (total,min,max) (total/lines.length,min,max) } // 最后一个 map 对 for 的结果进行修改将总分转为平均分 } // 输出结果函数 def printResult(theresult:Seq[(Double,Double,Double)]){ // 遍历前调用 zip 方法将课程名容器和结果容器合并合并结果为二元组容器 (courseNames zip theresult) foreach { case (course,result) println(f${course:}%-10s${result._1}%5.2f${result._2}%8.2f${result._3}%8.2f) } } // 分别调用两个函数统计全体学生并输出结果 val allResult statistc(allStudents) println(course average min max) printResult(allResult) //按性别划分为两个容器 val (maleLines,femaleLines) allStudents partition {_(1)male} // 分别调用两个函数统计男学生并输出结果 val maleResult statistc(maleLines) println(course average min max) printResult(maleResult) // 分别调用两个函数统计男学生并输出结果 val femaleResult statistc(femaleLines) println(course average min max) printResult(femaleResult) } }注意这里应提前创建一个test.txt文件默认在当前目录下创建
http://www.pierceye.com/news/448616/

相关文章:

  • 免费网站统计代码有什么样的网站开发
  • 文山微网站建设湖南人工智能建站系统软件
  • 做网站时候编代码wordpress 技术博客主题
  • 成立网站建设工作领导小组seo网站关键词优化软件
  • 怎么兼职做网站网站建设 运维 管理包括
  • 乐清市住房和城乡建设规划局网站专业做家居的网站
  • 做3d打印网站苏州建设工程人才招聘网信息网站
  • 网站建设丂金手指科杰wordpress中logo大小
  • 微餐饮网站建设被老板抓到用公司产品做自己的网站
  • 软件公司网站模板下载定制搭建网站
  • 网站建设实训报告要求怎么做公司门户网站
  • 深圳规划建设局网站wordpress改变访问目录
  • dw怎么做购物网站o2o平台都有哪些
  • 阿里云备案多个网站吗应用商店下载app软件
  • 响应式网站手机端尺寸网站开发培训心得
  • 徐州手机网站开发公司电话江苏五星建设网站
  • 网站建设全包广做短视频素材哪里找
  • 做网站为什么每年都要续费企业官网建站步骤
  • 培训行业门户网站建设方案专业网站运营制作
  • 百度网站两两学一做心得体会江苏专业网站建设费用
  • 做企业网站的架构图网站上的销售怎么做
  • 网站开发思维导图内容淘宝客在百度推广网站么做
  • 国外美容网站crm开发
  • 辽宁建设资质申报网站wordpress提示插件安装
  • 做网站用什么软件语言wordpress绑定域名后乱码
  • 网站建设邀请函郑州网站搭建的公司
  • 网站制作论文优帮云广州网站设计首选柚米
  • 唐山建设厅官方网站我有一个网站怎么做外贸
  • 荣成城市规划建设局网站宁晋网站开发
  • 福州电子商务网站手机触屏版网站开发