欢迎来到人人文库网! | 帮助中心 人人文档renrendoc.com美如初恋!
人人文库网
全部分类
  • 图纸下载>
  • 教育资料>
  • 专业文献>
  • 应用文书>
  • 行业资料>
  • 生活休闲>
  • 办公材料>
  • 毕业设计>
  • ImageVerifierCode 换一换
    首页 人人文库网 > 资源分类 > DOC文档下载  

    浙大JAVA实验题答案14answer.doc

    • 资源ID:16135135       资源大小:66KB        全文页数:7页
    • 资源格式: DOC        下载积分:12积分
    扫码快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 支付宝登录   QQ登录   微博登录  
    二维码
    微信扫一扫登录

    手机扫码下载

    请使用微信 或支付宝 扫码支付

    • 扫码支付后即可登录下载文档,同时代表您同意《人人文库网用户协议》

    • 扫码过程中请勿刷新、关闭本页面,否则会导致文档资源下载失败

    • 支付成功后,可再次使用当前微信或支付宝扫码免费下载本资源,无需再次付费

    账号:
    密码:
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源(1积分=1元)下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    浙大JAVA实验题答案14answer.doc

    实验14 类的设计和实验题库中未做的题1. 程序填空题,不要改变与输入输出有关的语句。30009 求一元二次方程的根(选做)输入一个正整数repeat (0<repeat<10),做repeat次下列运算:输入参数a,b,c,求一元二次方程a*x*xb*xc0的根,结果保留2位小数(如果答案为3.50,则直接显示为3.5)。按情况分别输出以下内容(文字中的标点为西文标点,无空格。括号内为说明):(1)a=b=c=0,meaningless(2)a=b=0,c!=0,error(3)x=值 (值为-c/b)(4)x1=值1 (值1为(-b+Math.sqrt(d)/(2*a)) x2=值2 (值2为(-b-Math.sqrt(d)/(2*a))(5)x1=值1+值2i x2=值1-值2i (值1为-b/(2*a),值2为Math.sqrt(-d)/(2*a))输入输出示例:括号内为说明输入:5 (repeat=5)0 0 0 (a=0,b=0,c=0)0 0 1 (a=0,b=0,c=1)0 2 5 (a=0,b=2,c=5)21 89 35 (a=21,b=89,c=35)2 2 3 (a=2,b=2,c=3)输出:a=b=c=0,meaninglessa=b=0,c!=0,errorx=-2.5x1=-0.44x2=-3.8x1=-0.5+1.12ix2=-0.5-1.12iimport java.util.Scanner;public class Test30009 public static void main(String args) int repeat, ri; int a,b,c,d; double x1,x2; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri = 1; ri <= repeat; ri+) a=in.nextInt();b=in.nextInt();c=in.nextInt(); /*-*/ if(a=0&&b=0&&c=0) System.out.println("a=b=c=0,meaningless"); else if(a=0&&b=0&&c!=0) System.out.println("a=b=0,c!=0,error"); else if(a=0&&b!=0) x1=-(double)c/b; System.out.println("x="+Math.round(x1*100)/100.0); else d=b*b-4*a*c; if(d>=0) x1=(-b+Math.sqrt(d)/(2*a); x2=(-b-Math.sqrt(d)/(2*a); System.out.println("x1="+Math.round(x1*100)/100.0); System.out.println("x2="+Math.round(x2*100)/100.0); else x1=-(double)b/(2*a); x2=Math.sqrt(-d)/(2*a); System.out.println("x1="+Math.round(x1*100)/100.0+"+"+Math.round(x2*100)/100.0+"i"); System.out.println("x2="+Math.round(x1*100)/100.0+"-"+Math.round(x2*100)/100.0+"i"); 说明:为防止出错,在编程前应考虑周全² 当a=b=c=0时,方程有无数解;² 当a=b=0,c!=0时,方程无解;² 当a=0,b!=0时,方程解为x=-c/b;² 当a!=0时,求:d=b*b-4*a*c若d>=0,有两个不同实根:x=(-b±Math.sqrt(d)/(2*a)若d<0,有两个不同复根:x=-b/(2*a)±Math.sqrt(-d)/(2*a)i或: if(a=0) if(b=0) if(c=0) System.out.println("a=b=c=0,meaningless"); else System.out.println("a=b=0,c!=0,error"); else x1=-(double)c/b; System.out.println("x="+Math.round(x1*100)/100.0); else d=b*b-4*a*c; if(d>=0) x1=(-b+Math.sqrt(d)/(2*a); x2=(-b-Math.sqrt(d)/(2*a); System.out.println("x1="+Math.round(x1*100)/100.0); System.out.println("x2="+Math.round(x2*100)/100.0); else x1=-(double)b/(2*a); x2=Math.sqrt(-d)/(2*a); System.out.println("x1="+Math.round(x1*100)/100.0+"+"+Math.round(x2*100)/100.0+"i"); System.out.println("x2="+Math.round(x1*100)/100.0+"-"+Math.round(x2*100)/100.0+"i"); 40033简单计算器 输入一个正整数repeat (0<repeat<10),做repeat次下列运算:程序模拟简单运算器的工作:输入一个算式,遇等号"="说明输入结束,输出结果。假设计算器只能进行加减乘除运算,运算数和结果都是整数,4种运算符的优先级相同,按从左到右的顺序计算。例:括号内是说明输入2 (repeat=2)15 + 2 / 3 = (数字与运算符之间有一空格)1 + 2 * 10 - 10 / 2 = (数字与运算符之间有一空格)输出510 import java.util.Scanner;public class T40033 public static void main(String args) int ri, repeat; int op1, op2, res; char operator; Scanner in=new Scanner(System.in); repeat=in.nextInt(); for(ri=1; ri<=repeat; ri+) op1=in.nextInt(); operator=(in.next().charAt(0); /先读入一个单词(字符串类型),再从中取出第0个字符,作为运算符 /*-*/res=op1;while(operator!='=') op2=in.nextInt();switch(operator) case '+': res+=op2;break;case '-': res-=op2;break;case '*': res*=op2;break;case '/': res/=op2;break;operator=(in.next().charAt(0); System.out.println(res); 以下题目练习类的设计:70011 设计一个Circle的子类圆柱体Cylinder输入一个圆柱体底圆的圆心坐标、圆半径、高度,分别计算并输出圆柱体的体积和表面积。要求在Circle类的后面定义一个它的子类Cylinder类(圆柱体),该类包含以下成员:成员变量h:高度,双精度浮点型构造方法成员方法calcArea():计算圆柱体表面积,返回双精度浮点数成员方法calcV():计算圆柱体体积,返回双精度浮点数成员方法getH():获得高度,返回双精度浮点数输入输出示例(括号内是说明)输入:2 3 4 5 (圆心坐标x=2,y=3;半径r=4;高度h=5)输出:r=4.0h=5.0V=251.33 (圆柱体体积)S=226.19 (圆柱体表面积)import java.util.*;public class Test70011 public static void main(String args) Scanner in=new Scanner(System.in);double x,y,r,h;x=in.nextDouble();y=in.nextDouble();r=in.nextDouble();h=in.nextDouble();Cylinder cy=new Cylinder(x,y,r,h);System.out.println("r="+cy.getR();System.out.println("h="+cy.getH();System.out.println("V="+Math.round(cy.calcV()*100)/100.);System.out.println("S="+Math.round(cy.calcArea()*100)/100.);class Circleprivate double x,y,r;public Circle(double x,double y,double r)this.x=x;this.y=y;this.r=r;public double perimeter() /计算圆周长return 2*Math.PI*r;public double area() /计算圆面积return Math.PI*r*r;public double getR()return r;/*-*/class Cylinder extends Circlepublic double h;public Cylinder(double x,double y,double r,double h)super(x,y,r);this.h=h;public double calcArea()return perimeter()*h+2*area();public double calcV()return area()*h;public double getH()return h;70012 编写重载方法,求二个数或三个数的最大值输入一个正整数 n (n>0),做 n 次下列运算:输入a、b、c三个整数,分别算出前2个数的最大值,和3个数的最大值。要求在main()方法所在类的下方,定义一个Compare类,该类中定义两个类成员方法max(a,b)和max(a,b,c),用来分别获得两个数的最大值、三个数的最大值。输入输出示例(括号内是说明):输入:2 (n=2)4 34 66 (第一批3个数)3 23 4 (第二批3个数)输出:max(a,b)=34 (第一批中前两个数的最大值)max(a,b,c)=66 (第一批中的最大值)max(a,b)=23 (第二批中前两个数的最大值)max(a,b,c)=23 (第二批中的最大值)import java.util.*;public class Test70012 public static void main(String args) int i,n,a,b,c; Scanner in=new Scanner(System.in); n=in.nextInt();for(i=1;i<=n;i+) a=in.nextInt();b=in.nextInt();c=in.nextInt();System.out.println("max(a,b)="+Compare.max(a,b);System.out.println("max(a,b,c)="+Compare.max(a,b,c); /*-*/class Comparepublic static int max(int a,int b)return Math.max(a,b);public static int max(int a,int b,int c) return Math.max(Math.max(a, b), c);

    注意事项

    本文(浙大JAVA实验题答案14answer.doc)为本站会员(sh****n)主动上传,人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知人人文库网(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    网站客服QQ:2881952447     

    copyright@ 2020-2024  renrendoc.com 人人文库版权所有   联系电话:400-852-1180

    备案号:蜀ICP备2022000484号-2       经营许可证: 川B2-20220663       公网安备川公网安备: 51019002004831号

    本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知人人文库网,我们立即给予删除!