(Java程序设计上机实验2
班级号_学号_姓名_题号.java(多文件应压缩为rar):
实验1: 熟悉上机环境,编写并运行简单的java程序(3学时)
实验目的
熟悉Java程序开发环境
熟悉Java Application和Applet程序的结构及开发步骤
熟练掌握if语句的使用
掌握Math.sqrt()等常用数学函数的用法
熟悉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(k<0)
System.out.println("无根!");
else if(k>0)
{
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(k<0)
g.drawString("无根!",50,50);
else if(k>0)
{
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+"x^2+"+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(k<0)//求复根
{
k=4*a*c-b*b;
j=(float)Math.sqrt((float)k);
h=(int)(j/2*a);
f=-b/2*a;
s=-h;
System.out.println("有两个复根,这两个复根为:");
System.out.println("第一个根为:x1="+h+"i"+f);
System.out.println("第二个根为:x2="+s+"i"+f);
}
else if(k