Cheers!!!!!!!!!!!!!!!!!!I did it all myself this time!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
1. 定义一个复数类complex,它的内部具有两个实例变量:realPart和imagPart,分别代表复数的实部和虚部,编程实现要求的数学运算:
1)实现两个复数相加;
2)实现两个复数相减;
3)输出运算的结果。
然后,调用上述方法实现两个复数18+2i、19-13i的相加、相减,并打印出结果。
package week5;
class Complex{
int realPart;
int imagPart;
}
public class chapter1 {
public static int add(int a,int b) {
return a+b;
}
public static int sub(int a,int b) {
return a-b;
}
public static void main(String[] args) {
Complex n1 = new Complex();
n1.realPart=18;n1.imagPart=2;
Complex n2 = new Complex();
n2.realPart=19;n2.imagPart=-13;
int a=add(n1.realPart,n2.realPart);
int b=add(n1.imagPart,n2.imagPart);
if(b<0) {
System.out.println("相加结果是:"+a+b+"i");
}
else if(b>0) {
System.out.println("相加结果是:"+a+"+"+b+"i");
}
int c=sub(n1.realPart,n2.realPart);
int d=sub(n1.imagPart,n2.imagPart);
if(d<0) {
System.out.println("相减结果是:"+c+d+"i");
}
else if(d>0) {
System.out.println("相减结果是:"+c+"+"+d+"i");
}
}
}
2. 首先定义一个计算二维坐标系中圆面积的类circleClass,要求类中有一个定义圆心座标,圆上一点座标的构造函数,以及一个通过圆上一点座标与圆心座标计算圆面积的方法area。然后,通过上述类生成两个圆对象circle1、circle2进行测试:一个圆心、圆上一点座标分别为(0,0)、(8.5,9),另一个圆心、圆上一点座标分别为(2,3.5)、(9,6),并分别显示各自面积。
package week5;
class Circle{
double[] center=new double[2];
double[] point=new double[2];
}
public class chapter2 {
public static double area(double[] a,double[] b) {
double len1=b[0]-a[0];
double len2=b[1]-a[1];
return 3.14*(len1*len1+len2*len2);
}
public static void main(String[] args) {
Circle n1=new Circle();
Circle n2=new Circle();
n1.center[0]=0;
n1.center[1]=0;
n1.point[0]=8.5;
n1.point[1]=9;
n2.center[0]=2;
n2.center[1]=3.5;
n2.point[0]=9;
n2.point[1]=6;
double a1,a2;
a1=area(n1.center,n1.point);
a2=area(n2.center,n2.point);
System.out.println("area circle1="+a1);
System.out.println("area circle2="+a2);
}
}
3.首先定义一个计算长方形面积的类rectangleClass,要求类中有一个定义长方形左上角和右下角座标的构造函数,以及一个通过长方形右下角座标与左上角座标计算长方形面积,并实例化两个长方形进行测试 (1,3),(2.5,0) (0,0)(3,-1.5)
package week5;
class Rectangle{
double[] left=new double[2];
double[] right=new double[2];
}
public class chapter3 {
public static double area(double[] a,double[] b) {
double x,y;
x=a[0]-b[0];
y=a[1]-b[1];
if(x*y>0) return x*y;
else {
return -x*y;
}
}
public static void main(String[] args) {
Rectangle point1=new Rectangle();
point1.left[0]=1;
point1.left[1]=3;
point1.right[0]=2.5;
point1.right[1]=0;
double s1;
s1=area(point1.left,point1.right);
System.out.println("point1.area="+s1);
Rectangle point2=new Rectangle();
point2.left[0]=0;
point2.left[1]=0;
point2.right[0]=3.5;
point2.right[1]=-1;
double s2;
s2=area(point2.left,point2.right);
System.out.println("point2.area="+s2);
}
}



