设为首页收藏本站

小牛社区-大数据学习交流社区|大数据免费学习资源

 找回密码
 立即注册!

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 74|回复: 8

bigdata16年14期_第八天知识巩固练习题

[复制链接]

76

主题

82

帖子

248

积分

吃土小白

Rank: 1

积分
248

精英训练营13期精英训练营14期精英训练营15期

发表于 2016-9-8 20:55:52 | 显示全部楼层 |阅读模式

begin


1、 复数类;

a)   定义一个复数类Complex,用双精度类型做为其实部和虚部,用display方法负责输出,输出样式如:2.3 + 5.6i;

       ).我们把形如a+bi(a,b均为实数)的数称为复数,其中a称为实部,b称为虚部,i称为虚数单位

b)   完成两个复数的加、减、乘、除运算;

        ).加法法则:(a+bi)+(c+di)=(a+c)+(b+d)i;

        ).减法法则:  (a+bi)-(c+di)=(a-c)+(b-d)i

        ).乘法法则: (a+bi)(c+di)= ac+adi + bci + db i=    (ac-bd)+(bc+ad)i

                  ).i*i = -1

                  ).(a+bi)(c+di) = ac + adi + cbi + bdii = ac + adi + cbi - bd = ac - bd + (ad + cb)i

        ).除法法则:


2、 二维坐标;

a)   定义一个Point类,包括横坐标x和纵坐标y,类型为双精度;输出样式为:(1.23,-7.85);

b)   求出两个坐标的中点坐标;

       解析:

          ). 有两点 A(x1, y1) B(x2, y2) 则它们的中点P的坐标为((x1+x2)/2, (y1+y2)/2)

c)   两点间距离;

        解析:

              ).平面上两点P1(x1,y1)和P2(x2,y2)是坐标平面上任意两点,它们的距离又如何计算?

               则

                 
               ).求平方公式:如 3 的平方      Math.pow(3,2);
               ).求平方根公式: 如 9 的平方根  Math.sqrt(9) ;

d)   单个点到原点的长度;

     解析:

     ).直角坐标系中,任意一点(x,y)到原点的距离d=(x²+y²) ,开平方根




end


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册!

x
回复

使用道具 举报

2

主题

34

帖子

120

积分

精英训练营

积分
120

精英训练营14期

发表于 2016-9-8 22:06:18 | 显示全部楼层
第一题
  1. package com.xiaoniu.bigdata.jobs;
  2. import java.text.DecimalFormat;
  3. /**
  4. * 1、 复数类;
  5. * a) 定义一个复数类Complex,用双精度类型做为其实部和虚部,用display方法负责输出,
  6. * 输出样式如:2.3 + 5.6i;
  7. * b) 完成两个复数的加、减、乘、除运算;
  8. */
  9. public class Complex {
  10.         private double real;
  11.         private double lmag;
  12.         public void setReal(double real) {
  13.                 this.real = real;
  14.         }
  15.         public void setLmag(double lmag) {
  16.                 this.lmag = lmag;
  17.         }
  18.         public Complex() {
  19.         }
  20.         public Complex(double real, double lmag) {
  21.                 this.real = real;
  22.                 this.lmag = lmag;
  23.         }
  24.         public void display() {
  25.                 DecimalFormat df = new DecimalFormat("0.0");
  26.                 if (lmag > 0) {
  27.                         if (real == 0) {
  28.                                 System.out.println(df.format(lmag) + "i");
  29.                         }
  30.                         if (real != 0) {
  31.                                 System.out.println(df.format(real) + "+" + df.format(lmag) + "i");
  32.                         }
  33.                 }
  34.                 if (lmag < 0) {
  35.                         if (real == 0) {
  36.                                 System.out.println("-" + df.format(Math.abs(lmag)) + "i");
  37.                         }
  38.                         if (real != 0) {
  39.                                 System.out.println(df.format(real) + "-"
  40.                                                 + df.format(Math.abs(lmag)) + "i");
  41.                         }
  42.                 }
  43.                 if (lmag == 0) {
  44.                         if (real == 0) {
  45.                                 System.out.println(0);
  46.                         }
  47.                         if (real != 0) {
  48.                                 System.out.println(df.format(real));
  49.                         }
  50.                 }
  51.         }
  52.         /**
  53.          * 复数的四则运算规定为:
  54.          * 加法法则:(a+bi)+(c+di)=(a+c)+(b+d)i;
  55.          * 减法法则:(a+bi)-(c+di)=(a-c)+(b-d)i;
  56.          * 乘法法则:(a+bi)·(c+di)=(ac-bd)+(bc+ad)i;
  57.          * 除法法则:(a+bi)/(c+di)=[(ac+bd)/(c²+d²)]+[(bc-ad)/(c²+d²)]i;  
  58.          */
  59.         public Complex add(Complex a, Complex b) {// 加法
  60.                 return new Complex((a.real + b.real), (a.lmag + b.lmag));
  61.         }
  62.         public Complex red(Complex a, Complex b) {// 减法
  63.                 return new Complex((a.real - b.real), (a.lmag - b.lmag));
  64.         }
  65.         public Complex mul(Complex a, Complex b) {// 乘法
  66.                 return new Complex((a.real * b.real) - (a.lmag * b.lmag),
  67.                                 (a.real * b.lmag) + (a.lmag * b.real));
  68.         }
  69.         public Complex div(Complex a, Complex b) {// 除法
  70.                 return new Complex(((a.real * b.real) + (a.lmag * b.lmag))
  71.                                 / (b.real * b.real + b.lmag * b.lmag),
  72.                                 ((a.real * b.lmag) - (a.lmag * b.real))
  73.                                                 / (b.real * b.real + b.lmag * b.lmag));
  74.         }
  75. }
复制代码
测试类:
  1. package com.xiaoniu.bigdata;
  2. import com.xiaoniu.bigdata.jobs.Complex;
  3. public class Test03 {
  4.         public static void main(String[] args) {
  5.                 Complex cm = new Complex(-1.2, -3.4);
  6.                 cm.display();
  7.                 Complex am = new Complex(0, 0);
  8.                 am.display();
  9.                 Complex bm = new Complex(7.8, 5.6);
  10.                 bm.display();
  11.                 Complex dm = new Complex(-2.3, 9.8);
  12.                 dm.display();
  13.                 Complex em = new Complex(2.3, -5.6);
  14.                 em.display();
  15.                 Complex xm = new Complex(0, -5.6);
  16.                 xm.display();
  17.                 Complex rm = new Complex(2.3, 0);
  18.                 rm.display();
  19.                 // ..............................
  20.                 System.out.println();
  21.                 Complex aa = new Complex();
  22.                 Complex bb = aa.add(bm, dm);
  23.                 bb.display();
  24.                 bb = aa.div(bm, dm);
  25.                 bb.display();
  26.                 bb = aa.mul(bm, dm);
  27.                 bb.display();
  28.                 bb = aa.red(bm, dm);
  29.                 bb.display();

  30.         }
  31. }
复制代码
第二题
  1. package com.xiaoniu.bigdata.jobs;
  2. import java.text.DecimalFormat;
  3. /**
  4. * 2、 二维坐标;
  5. * a) 定义一个Point类,包括横坐标x和纵坐标y,类型为双精度;输出样式为:(1.23,-7.85);
  6. * b) 求出两个坐标的中点坐标;
  7. * c) 两点间距离;
  8. * d) 单个点到原点的长度;
  9. */
  10. public class Point {
  11.         private double x;
  12.         private double y;
  13.         public void setX(double x) {
  14.                 this.x = x;
  15.         }
  16.         public void setY(double y) {
  17.                 this.y = y;
  18.         }
  19.         public Point(double x, double y) {
  20.                 this.x = x;
  21.                 this.y = y;
  22.         }
  23.         public Point() {
  24.         }
  25.         public void display() {
  26.                 DecimalFormat df = new DecimalFormat("0.00");
  27.                 System.out.println("(" + df.format(x) + "," + df.format(y) + ")");
  28.         }
  29.         public Point mid(Point a, Point b) {// 中点坐标

  30.                 return new Point((a.x + b.x) / 2, (a.y + b.y) / 2);
  31.         }
  32.         public double dis(Point a, Point b) {// 距离
  33.                 return Math.sqrt((a.x - b.x) * (a.x - b.x) + (a.y - b.y) * (a.y - b.y));
  34.         }
  35.         public double len(Point a) {// 长度
  36.                 return (a.x * a.x + a.y * a.y);
  37.         }
  38. }
复制代码
测试类
  1. package com.xiaoniu.bigdata;
  2. import com.xiaoniu.bigdata.jobs.Point;
  3. public class Test04 {
  4.         public static void main(String[] args) {
  5.                 Point p1 = new Point(4.5, 3.6);
  6.                 p1.display();
  7.                 Point p2 = new Point(-4.5, -7.8);
  8.                 p2.display();
  9.                 Point p = new Point();
  10.                 Point mod = p.mid(p1, p2);
  11.                 System.out.println("中点坐标");
  12.                 mod.display();
  13.                 System.out.println("p1点到原点的距离:" + p.len(p1));
  14.                 System.out.println("p2点到原点的距离:" + p.len(p2));
  15.                 System.out.println("p1点到p2点的距离:" + p.dis(p1, p2));
  16.         }
  17. }
复制代码





回复 支持 反对

使用道具 举报

0

主题

15

帖子

63

积分

精英训练营

积分
63

精英训练营14期

发表于 2016-9-8 22:21:39 | 显示全部楼层
第一题复数
第一个文件
            package zuoye.com.minmax.fushu;

public class ComplexNumber {
         double numA;
         double numB;
        public ComplexNumber(double numA,double numB){
                this.numA=numA;
                this.numB=numB;
        }
        public double getNumA() {
                return numA;
        }
        public void setNumA(double numA) {
                this.numA = numA;
        }
        public double getNumB() {
                return numB;
        }
        public void setNumB(double numB) {
                this.numB = numB;
        }
        
}

第二个文件

        package zuoye.com.minmax.fushu;

public class ComplexNumofAandB {
        ComplexNumber cnA;
        ComplexNumber cnB;
        public ComplexNumofAandB(ComplexNumber cnA, ComplexNumber cnB) {
                super();
                this.cnA = cnA;
                this.cnB = cnB;
        }
        ComplexNumber ResultComplexNumber=new ComplexNumber(0.0,0.0);
        public ComplexNumber AanbB(){
                ResultComplexNumber.numA=cnA.numA+cnB.numA;
                ResultComplexNumber.numB=cnA.numB+cnB.numB;
                return ResultComplexNumber;
        }
        
        public ComplexNumber AsubB(){
                ResultComplexNumber.numA=cnA.numA-cnB.numA;
                ResultComplexNumber.numB=cnA.numB-cnB.numB;
                return ResultComplexNumber;
        }
        public ComplexNumber AmultipB(){
                ResultComplexNumber.numA=cnA.numA*cnB.numA-cnA.numB*cnB.numB;
                ResultComplexNumber.numB=cnA.numB*cnB.numA+cnA.numA*cnB.numB;
                return ResultComplexNumber;
        }
        
        public ComplexNumber AdivB(){
                ResultComplexNumber.numA=(cnA.numA*cnB.numA+cnA.numB*cnB.numB)/(cnA.numB*cnA.numB+cnB.numB*cnB.numB);
                ResultComplexNumber.numB=(cnA.numB*cnB.numA-cnA.numA*cnB.numB)/(cnA.numB*cnA.numB+cnB.numB*cnB.numB);
                return ResultComplexNumber;
        }
        public ComplexNumber getCnA() {
                return cnA;
        }
        public void setCnA(ComplexNumber cnA) {
                this.cnA = cnA;
        }
        public ComplexNumber getCnB() {
                return cnB;
        }
        public void setCnB(ComplexNumber cnB) {
                this.cnB = cnB;
        }
        
        
}

第三个文件:
      package zuoye.com.minmax.fushu;

import java.util.Scanner;


public class ComplexNumberTest {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Scanner sc=new Scanner(System.in);
                double pointX=0;
                double pointY=0;
                System.out.println("复数A的实数部分和虚数部分");
                pointX=sc.nextDouble();
                pointY=sc.nextDouble();
                ComplexNumber pointA=new ComplexNumber(pointX,pointY);
                System.out.println("复数A是"+pointA.getNumA()+"+"+pointA.getNumB()+"i");
                System.out.println("复数B的实数部分和虚数部分");
                pointX=sc.nextDouble();
                pointY=sc.nextDouble();
                ComplexNumber pointB=new ComplexNumber(pointX,pointY);
                System.out.println("复数B是"+pointB.getNumA()+"+"+pointB.getNumB()+"i");
                ComplexNumber medium=new ComplexNumber(0.0,0.0);
                ComplexNumofAandB  AandB=new ComplexNumofAandB(pointA,pointB);
                medium=AandB.AanbB();
                System.out.println("复数A+复数B是"+medium.getNumA()+"+"+medium.getNumB()+"i");
                medium=AandB.AsubB();
                System.out.println("复数A-复数B是"+medium.getNumA()+"+"+medium.getNumB()+"i");
                medium=AandB.AmultipB();
                System.out.println("复数A*复数B是"+medium.getNumA()+"+"+medium.getNumB()+"i");
                medium=AandB.AdivB();
                System.out.println("复数A/复数B是"+medium.getNumA()+"+"+medium.getNumB()+"i");
                sc.close();
        }
}

第二题 点

第一个文件  
            package zuoye.com.minmax.point;

public class point {
        private double pointX;
        private double pointY;
        public  point(){
               
        }
        public  point(double pointX,double pointY){//构造函数没有返回值不要加void与普通函数是有区别的
                this.pointX=pointX;
                this.pointY=pointY;
        }
        public double getPointX() {
                return pointX;
        }
        public void setPointX(double pointX) {
                this.pointX = pointX;
        }
        public double getPointY() {
                return pointY;
        }
        public void setPointY(double pointY) {
                this.pointY = pointY;
        }
        
}
第二个文件
          package zuoye.com.minmax.point;

public class pointAandB {
        private point pointA;
        private point pointB;
        
        public  pointAandB(point pointA,point pointB){//构造函数没有返回值不要加void与普通函数是有区别的
                this.pointA=pointA;
                this.pointB=pointB;
        }
               
        public point MediumOfPointAandPointB(){
                point medium=new point(0.0,0.0);
                medium.setPointX((this.pointA.getPointX()+this.pointB.getPointX())/2);
                medium.setPointY((this.pointA.getPointY()+this.pointB.getPointY())/2);
                return medium;
        }
        public double DistanceOfPointAandPointB(){
                double tempA=this.pointA.getPointX()-this.pointB.getPointX();
                double tempB=this.pointA.getPointY()-this.pointB.getPointY();
                return Math.sqrt(tempA*tempA+tempB*tempB);
        }
        public point getPointA() {
                return pointA;
        }

        public void setPointA(point pointA) {
                this.pointA = pointA;
        }

        public point getPointB() {
                return pointB;
        }

        public void setPointB(point pointB) {
                this.pointB = pointB;
        }
        
}

第三个文件
            package zuoye.com.minmax.point;

import java.util.Scanner;

public class TestPoint {
        public static void main(String[] args) {
                // TODO Auto-generated method stub
                Scanner sc=new Scanner(System.in);
                double pointX=0;
                double pointY=0;
                System.out.println("请输入点A的X坐标和Y坐标");
                pointX=sc.nextDouble();
                pointY=sc.nextDouble();
                point pointA=new point(pointX,pointY);
                System.out.println("点A是"+"("+pointA.getPointX()+","+pointA.getPointY()+")");
                System.out.println("请输入点B的X坐标和Y坐标");
                pointX=sc.nextDouble();
                pointY=sc.nextDouble();
                point pointB=new point(pointX,pointY);
                System.out.println("点B是"+"("+pointB.getPointX()+","+pointB.getPointY()+")");
                point medium=new point(0.0,0.0);
                double distance=0;
                pointAandB pAandB=new pointAandB(pointA,pointB);
                medium=pAandB.MediumOfPointAandPointB();
                distance=pAandB.DistanceOfPointAandPointB();
                System.out.println("点A与点B的距离是"+distance);
                System.out.println("点A与点B的中点是"+"("+medium.getPointX()+","+medium.getPointY()+")");
                sc.close();
        }
}
回复 编辑支持 反对
回复 支持 反对

使用道具 举报

2

主题

25

帖子

99

积分

精英训练营

积分
99

精英训练营14期

发表于 2016-9-9 08:12:07 | 显示全部楼层
本帖最后由 徐琦 于 2016-9-9 08:14 编辑

//定义一个Point类,包括横坐标x和纵坐标y,类型为双精度;输出样式为:(1.23,-7.85);
//求出两点间的中点坐标;
//两点间距离;
//单个点到原点的长度;
  1. package com.edu360.demo;
  2. import com.xiaoniu.util.My;
  3. class Try {
  4. public static void main(String[] args) {
  5.   Point p1 = new Point();
  6.   Operation1 o1 = new Operation1();
  7.   p1.setX1(2.56);
  8.   p1.setX2(2.78);
  9.   p1.setY1(1.56);
  10.   p1.setY1(3.56);
  11.   double x1 = p1.getX1();
  12.   double x2 = p1.getX2();
  13.   double y1 = p1.getY1();
  14.   double y2 = p1.getY2();
  15.   System.out.println("两点间距离:" + o1.distense(x1, y1, x2, y2));
  16.   System.out.println("中点坐标:" + o1.midpoint_x(x1, y1) + ","
  17.     + o1.midpoint_y(x2, y2));
  18.   System.out.println("点到原点距离:" + o1.extent(x1, y1));
  19. }
  20. }
  21. class Point {
  22. private double x1;
  23. private double y1;
  24. private double x2;
  25. private double y2;
  26. public Point() {
  27.   // TODO Auto-generated constructor stub
  28. }
  29. public Point(double x1, double y1, double x2, double y2) {
  30.   this.x1 = x1;
  31.   this.y1 = y1;
  32.   this.x2 = x2;
  33.   this.y2 = y2;
  34. }
  35. public double getX1() {
  36.   return x1;
  37. }
  38. public void setX1(double x1) {
  39.   this.x1 = x1;
  40. }
  41. public double getY1() {
  42.   return y1;
  43. }
  44. public void setY1(double y1) {
  45.   this.y1 = y1;
  46. }
  47. public double getX2() {
  48.   return x2;
  49. }
  50. public void setX2(double x2) {
  51.   this.x2 = x2;
  52. }
  53. public double getY2() {
  54.   return y2;
  55. }
  56. public void setY2(double y2) {
  57.   this.y2 = y2;
  58. }
  59. }
  60. class Operation1 {
  61. public double midpoint_x(double x1, double x2) {
  62.   double x = (x1 + x2) / 2;
  63.   return x;
  64. }
  65. public double midpoint_y(double y1, double y2) {
  66.   double y = (y1 + y2) / 2;
  67.   return y;
  68. }
  69. public double distense(double x1, double y1, double x2, double y2) {
  70.   double dis = Math.sqrt((x1 - x2) + (y1 - y2));
  71.   return dis;
  72. }
  73. public double extent(double x1, double y1) {
  74.   double ex = Math.sqrt(Math.pow(x1, 2) + Math.pow(y1, 2));
  75.   return ex;
  76. }
  77. }
复制代码

回复 支持 反对

使用道具 举报

3

主题

27

帖子

126

积分

精英训练营

积分
126

精英训练营14期

发表于 2016-9-9 08:31:35 | 显示全部楼层
本帖最后由 刘瑛浩 于 2016-9-9 10:07 编辑

第一题:复数
  1. public class Qestion1 {

  2.         public static void main(String[] args) {
  3.                 Complex c1 = new Complex(1,2);
  4.                 Complex c2 = new Complex(2.5, 3.3);
  5.                 c1.display();
  6.                 c1.add(c2);
  7.                 c1.display();
  8.                 c1.sub(c2);
  9.                 c1.display();
  10.                 c1.mul(c2);
  11.                 c1.display();
  12.                 c1.div(c2);
  13.                 c1.display();
  14.         }

  15. }

  16. class Complex {
  17.         public double real;
  18.         public double imag ;
  19.         Complex(){
  20.                 this.real = 0;
  21.                 this.imag = 0;
  22.         }
  23.         
  24.         Complex(double real, double imag) {
  25.                 this.real = real;
  26.                 this.imag = imag;
  27.         }
  28.         public Complex add(Complex c){
  29.                 this.real += c.real;
  30.                 this.imag += c.imag;
  31.                 return this;
  32.         }
  33.         public Complex sub(Complex c){
  34.                 this.real -= c.real;
  35.                 this.imag -= c.imag;
  36.                 return this;
  37.         }
  38.         public Complex mul(Complex c){
  39.                 this.real += this.real * c.real - this.imag * c.imag;
  40.                 this.imag += this.real * c.imag + this.imag * c.real ;
  41.                 return this;
  42.         }
  43.         public Complex div(Complex c){
  44.                 this.real += (this.real * c.real - this.imag * c.imag) / (c.real * c.real + c.imag * c.imag);
  45.                 this.imag += (this.imag * c.real - this.real * c.real) / (c.real * c.real + c.imag * c.imag);
  46.                
  47.                 return this;
  48.         }
  49.         public void display(){
  50.                 System.out.printf("%2.1f + %2.1fi\n", real, imag);
  51.         }
  52. }
复制代码


第二题:Point
  1. public class Qestion2 {
  2.         public static void main(String[] args) {
  3.                 Point p1 = new Point(1.1,2.2);
  4.                 Point p2 = new Point(3.1,-2.2);
  5.                 System.out.printf("%1.2f\n",Point.distance(p1, p2));
  6.                 Point p3 = new Point();
  7.                 p3 = p3.midPoint(p1, p2);
  8.                 p3.display();
  9.                 Point p4 = new Point(2.5,-3.4);
  10.                 System.out.printf("%1.2f\n",p4.distanceToOrg());
  11.                
  12.         }
  13. }

  14. class Point{
  15.         public double x ;
  16.         public double y ;
  17.         Point(){
  18.                 x = 0;
  19.                 y = 0;
  20.         }
  21.         Point(double x, double y){
  22.                 this.x = x;
  23.                 this.y = y;
  24.         }
  25.         public  Point midPoint(Point a, Point b){
  26.                 this.x = (a.x + b.x) / 2;
  27.                 this.y = (a.y + b.y) / 2;
  28.                 return this;
  29.         }
  30.         public static double distance(Point a, Point b){
  31.                 return Math.sqrt((a.x - b.x) *(a.x - b.x) + (a.y - b.y) * (a.y - b.y));
  32.         }
  33.         public  double distanceToOrg(){
  34.                 return Math.sqrt(x * x + y * y);
  35.         }
  36.         public void display(){
  37.                 System.out.printf("(%1.2f,%1.2f)\n", x, y);
  38.         }
  39. }
复制代码

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册!

x
回复 支持 反对

使用道具 举报

2

主题

17

帖子

102

积分

精英训练营

积分
102

精英训练营14期

发表于 2016-9-9 11:03:29 | 显示全部楼层
[pre]
package com.xiaoniu.cao;
public class Code6 {
        public static void main(String[] args) {
                Point p1 = new Point(1.23, 3.21);
                p1.display();
                double d = p1.distance();
                System.out.println(d);
        }
}

class Point {
        private double x;
        private double y;
        public void setX(double x) {
                this.x = x;
        }
        public void setY(double y) {
                this.y = y;
        }
        public double getX() {
                return x;
        }
        public double getY() {
                return y;
        }
        public Point() {
        }
        public Point(double x, double y) {
                this.x = x;
                this.y = y;
        }
        public void display() {
                System.out.println("(" + x + "," + y + ")");
                return;
        }
        public double distance() {
                return Math.sqrt(x * x + y * y);
        }
}

class Distance {
        private Point p1;
        private Point p2;
        public Distance() {
        }
        public Distance(Point p1, Point p2) {
                this.p1 = p1;
                this.p2 = p2;
        }
        public double distance() {
                return Math.sqrt((p1.getX() - p2.getX()) * (p1.getX() - p2.getX())
                                + (p1.getY() - p2.getY()) * (p1.getY() - p2.getY()));
        }
        public Point midPoint() {
                return new Point((p1.getX() + p2.getX()) / 2,
                                (p1.getY() + p2.getY()) / 2);
        }
}


package com.xiaoniu.cao;
public class Code5 {
        public static void main(String[] args) {
                Complex a = new Complex(-1, -1);
                Complex b = new Complex(3, -2);
                a.display();
                b.display();
                Operate c = new Operate(a, b);
                c.dis();
        }
}

class Complex {
        private double real;
        private double imag;
        public double getReal() {
                return real;
        }
        public double getImag() {
                return imag;
        }
        public Complex() {
        }
        public Complex(double real, double imag) {
                this.real = real;
                this.imag = imag;
        }
        public void display() {
                if (imag == 0) {
                        System.out.println(real);
                } else if (real == 0) {
                        System.out.println(imag + "i");
                } else if (imag < 0) {
                        System.out.println(real + "" + imag + "i");
                } else {
                        System.out.println(real + "+" + imag + "i");
                }
        }
}

class Operate {
        private Complex a;
        private Complex b;
        public Operate(Complex a, Complex b) {
        }
        public Operate() {
        }
        public void sum() {
                display(a.getReal() + b.getReal(), a.getImag() + b.getImag());
                return;
        }
        public void div() {
                display(a.getReal() - b.getReal(), a.getImag() - b.getImag());
                return;
        }
        public void product() {
                display(a.getReal() * b.getReal() - a.getImag() * b.getImag(),
                                a.getReal() * b.getImag() + a.getImag() * b.getReal());
                return;
        }
        public void dis() {
                display((a.getReal() * b.getReal() + a.getImag() * b.getImag())
                                / (b.getReal() * b.getReal() + b.getImag() * b.getImag()),
                                (a.getImag() * b.getReal() - a.getReal() * b.getImag())
                                                / (b.getReal() * b.getReal() + b.getImag()
                                                                * b.getImag()));
                return;
        }
        public void display(double real, double imag) {
                if (imag == 0) {
                        System.out.println(real);
                } else if (real == 0) {
                        System.out.println(imag + "i");
                } else if (imag < 0) {
                        System.out.println(real + "" + imag + "i");
                } else {
                        System.out.println(real + "+" + imag + "i");
                }
        }
}


[\pre]
回复 支持 反对

使用道具 举报

0

主题

7

帖子

36

积分

精英训练营

积分
36

精英训练营14期

发表于 2016-9-26 16:15:25 | 显示全部楼层
package org.sunzone.util;
public class Point {
        private double x;
        private double y;
        public double getX() {
                return x;
        }
        public void setX(double x) {
                this.x = x;
        }
        public double getY() {
                return y;
        }
        public void setY(double y) {
                this.y = y;
        }
        public Point() {
        }
        public Point(double x, double y) {
                super();
                this.x = x;
                this.y = y;
        }
        public void display() {
                System.out.println("Point(" + x + "," + y + ")");
        }
        public double length() {
                return Math.sqrt(x * x + y * y);
        }
}
package org.sunzone.util;

public class PointManager {
        private Point p1;
        private Point p2;
        public PointManager(Point p1, Point p2) {
                this.p1 = p1;
                this.p2 = p2;
        }
        public PointManager() {
        }
        public Point middle() {
                return new Point((p1.getX() + p2.getX()) / 2.0, (p1.getY() + p2.getY()) / 2.0);
        }
        public double distance() {
                return Math.sqrt((p1.getX() - p2.getX()) * (p1.getX() - p2.getX()) + (p1.getY() - p2.getY())
                                * (p1.getY() - p2.getY()));
        }
       
}
package org.sunzone.util;
public class PointTest {
        public static void main(String[] args) {
                Point p1 = new Point(-12.45, 3.5);
                p1.display();
                Point p2 = new Point(11, 7.5);
                p2.display();
                System.out.println();
                PointManager pm = new PointManager(p1, p2);
                Point p = pm.middle();
                p.display();
                double distance = pm.distance();
                System.out.println(distance);
        }
}
回复 支持 反对

使用道具 举报

0

主题

19

帖子

69

积分

精英训练营

积分
69

精英训练营14期

发表于 2016-9-29 21:25:01 | 显示全部楼层
public static void main(String[] args) {
                Point p1 = new Point(1.1,2.2);
                Point p2 = new Point(3.1,-2.2);
                System.out.printf("%1.2f\n",Point.distance(p1, p2));
                Point p3 = new Point();
                p3 = p3.midPoint(p1, p2);
                p3.display();
                Point p4 = new Point(2.5,-3.4);
                System.out.
回复 支持 反对

使用道具 举报

5

主题

6

帖子

31

积分

版主

Rank: 14Rank: 14Rank: 14Rank: 14

积分
31
发表于 2017-10-24 14:09:12 | 显示全部楼层
http://www.iamlintao.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册!

本版积分规则

快速回复 返回顶部 返回列表