欢迎来到天天文库
浏览记录
ID:55928841
大小:91.50 KB
页数:6页
时间:2020-06-15
《Fibonacci数列及笛卡尔坐标实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、一、实验目的及要求(1)熟悉Jbuilder的开发环境,学会Jbuilder基础的操作和调试。(2)熟悉Java程序的简单开发。(3)熟悉Java的基本数据类型以及基本程序控制结构。(4)熟悉类的编写,对象的声明,对象实例化以及对象的初始化。(5)掌握类与对象之间的关系,学会对象之间的相互调用。二、.实验内容:(1)编写一个Java程序,用于输出Fibonacci数列的前20项。(2)编写程序计算三门课的平均成绩,要求应用程序分别用Java语言三种不同的循环语句实现,每门课的成绩用Math类的ran
2、dom()方法随机产生(random()产生的数值在0和1之间),成绩范围为40~100。(3)将笛卡尔坐标系上的点定义为一个服务类Point,Point类提供求得坐标系上两点间距离的功能、获取和设置坐标的功能、获取极坐标的功能,和完成对已创建的Point类对象统计功能。设计测试Point服务类的应用程序主类,测试并显示输出提供功能的结果。三、实验主要流程、基本操作或核心代码、算法片段主函数:publicclassTest{publicstaticvoidmain(String[]args){Fib
3、fibnachi=newFib();Randomgrade=newRandom();Dikaerjidik=newDikaerji();fibnachi.Print();System.out.print("");grade.product_1();grade.product_2();grade.product_3();dik.TestPoint();}}classFib{publicint[]array=newint[20];publicintfib(intn){if(n==1
4、
5、n==2)re
6、turn1;elsereturnfib(n-1)+fib(n-2);}publicvoidPrint(){for(inti=0;i<20;i++)array[i]=fib(i+1);for(inti=0;i<20;i++){System.out.print(array[i]+"");}}}importjava.lang.Math;classRandom{int[]grading=newint[3];inti=0;intsum=0;doubleaverage=0.0;publicvoidproduct
7、_1(){for(i=0;i<3;i++){grading[i]=100-(int)(Math.random()*40);sum=+grading[i];System.out.print(grading[i]+"tt");}average=sum/3.0;System.out.print(average+"");}publicvoidproduct_2(){inti=0;while(i<3){grading[i]=100-(int)(Math.random()*40);sum=+gradin
8、g[i];System.out.print(grading[i]+"tt");i++;}average=sum/3.0;System.out.print(average+"");}publicvoidproduct_3(){inti=0;do{grading[i]=100-(int)(Math.random()*40);sum=+grading[i];System.out.print(grading[i]+"tt");i++;}while(i<3);average=sum/3.0;Sys
9、tem.out.print(average+"");}}importjava.io.*;classDikaerji{doublep1_x;doublep1_y;doublep2_x;doublep2_y;publicvoidTestPoint(){System.out.println("请分别输入两点,系统将输出两点之间的距离:");try{System.out.print("请输入第一个点的横坐标:");BufferedReaderin=newBufferedReader(newInputSt
10、reamReader(System.in));StringinputLine1=in.readLine();p1_x=Double.valueOf(inputLine1).doubleValue();System.out.print("请输入第一个点的纵坐标:");StringinputLine2=in.readLine();p1_y=Double.valueOf(inputLine2).doubleValue();System.out.print("请输入第二个点的
此文档下载收益归作者所有