资源预览内容
第1页 / 共31页
第2页 / 共31页
第3页 / 共31页
第4页 / 共31页
第5页 / 共31页
第6页 / 共31页
第7页 / 共31页
第8页 / 共31页
第9页 / 共31页
第10页 / 共31页
亲,该文档总共31页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
a/b/c/da/b/c/d班级号_学号_姓名_题号.java(多文件应压缩为rar):实验1: 熟悉上机环境,编写并运行简单的java程序(3学时)实验目的(1) 熟悉Java程序开发环境(2) 熟悉Java Application和Applet程序的结构及开发步骤(3) 熟练掌握if语句的使用(4) 掌握Math.sqrt()等常用数学函数的用法(5) 熟悉System.out.print()的用法实验内容及要求按Java Application和Applet两种方式分别编写程序,求一元二次方程ax2+bx+c=0的根(系数在程序中给定),并输出。1、public class wyy public static void main (String w) float a=1,b=5,c=3,d=0,t=0; float k=0,j=0; k=b*b-4*a*c; j=(float)Math.sqrt(float)k); d=(-b+j)/4*a*c; t=(-b-j)/4*a*c; if(k0) System.out.println(第一个根为:+d); System.out.println(第二个根为:+t); else if(k=0) System.out.println(有一个根+d); 2、import java.awt.*;import java.applet.*;public class wyy1 extends Applet public void paint (Graphics g) float a=1,b=5,c=3,d=0,t=0; float k=0,j=0; k=b*b-4*a*c; j=(float)Math.sqrt(float)k); d=(-b+j)/4*a*c; t=(-b-j)/4*a*c; if(k0) g.drawString(第一个根为:+d,50,50); g.drawString(第二个根为:+t,50,100); else if(k=0) g.drawString(有一个根+d,50,50); 3、/import java.io.*;/*一元二次方程求解其根*/import java.util.*;public class wyy public static void main (String w) Scanner r=new Scanner(System.in); float a,b,c,d=0,t=0; float k=0,j=0,h,f,s; System.out.println(请输入a:);/Scanner 输入a的值 a=(int)r.nextInt(); System.out.println(请输入b:);/Scanner 输入b的值 b=(int)r.nextInt(); System.out.println(请输入c:);/Scanner 输入c的值 c=(int)r.nextInt(); System.out.println(方程式为:+a+x2+b+x+c);/显示方程式 /*求根*/ k=b*b-4*a*c; j=(float)Math.sqrt(float)k); d=(-b+j)/2*a; t=(-b-j)/2*a; if(k0)/求实根 System.out.println(有两个实根,这两个实根为:); System.out.println(第一个根为:x1=+d); System.out.println(第二个根为:x2=+t); else if(k=0) System.out.println(有两个相同实根,这个实根为:); System.out.println(有一个根:x=+d); 思考并验证(1) 分别给定以下几组系数,给出输出结果 a=1,b=5, c=3 a=4, b=4, c=1a=2, b=3, c=2: + i + i(2) 如果程序的public类的类名和源文件的文件名不一样会有什么问题?(3) 将类的public修饰去掉是否可行?接着再将类名换为其它是否可行?这说明了什么?不可以(4) 将程序中main前面的public去掉,重新编译执行你的程序,你看到了什么信息?main method not public(5) 将程序中main前面的static去掉,重新编译执行你的程序,你看到了什么信息?为什么?Fatal exception occurred. Program will exit.(6) 本次上机中,你还遇到了什么问题,是如何解决的?班级号_学号_姓名_题号.java(多文件应压缩为rar):实验2:控制流程1(3学时)实验目的(1) 进一步熟悉使用if语句(2) 掌握循环语句实现循环的方法实验内容及要求输出时,只使用下面的语句:System.out.print(“ ”); /输出一个空格,并且不换行System.out.print(“*”); /输出一个字符*,并且不换行System.out.print(“+”); /输出一个字符+,并且不换行System.out.println(“*”;) /输出一个字符*,并换行编写程序输出(注:在图形的中心处有一个加号+):* * * * * * * * * + * * * * * * * * * *public class 图形 public static void main(String args) int i,j,k; for(i=0;i=2;i+) for(j=0;j=2-i;j+) System.out.print( ); for(k=0;k=2*i;k+) System.out.print(*); System.out.print(n); for(i=0;i7;i+) if(i3) System.out.print(*); System.out.print(n); for(i=0;i=2;i+) for(j=0;j=i;j+) System.out.print( ); for(k=0;k=4-2*i;k+) System.out.print(*); System.out.print(n); 思考并验证下面程序片段给出了从键盘输入一个整数的方法:import java.io.*;InputStreamReader ir;BufferedReader in;ir=new InputStreamReader(System.in);in=new BufferedReader (ir);try String s=in.readLine();int i=Integer.parseInt(s);/转换成整形catch(IOException e)(1) 如何修改程序,使得输出的图形可以很方便的在水平方向上移动?import java.util.*;public class wyy1 public static void main(String args) Scanner r=new Scanner(System.in);int i,j,k,a,b; System.out.print(请输入平移量a:);a=r.nextInt();/System.out.print(请输入行数b:);/b=r.nextInt(); for(i=0;i=2;i+) for(j=0;j=2-i+a;j+) System.out.print( ); for(k=0;k=2*i;k+) System.out.print(*); System.out.print(n); for(j=0;ja;j+) System.out.print( ); for(i=0;i7;i+) if(i3) System.out.print(*); System.out.print(n); for(i=0;i=2;i+) for(j=0;j=i+a;j+) System.out.print( ); for(k=0;k=4-2*i;k+) System.out.pri
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号