黄杉杉 --第六次作业

/**在computer类中定义了一个成员变量x,作为阶乘结果;一个getj方法,该方法用来求n的阶乘。

app .java中引入包p.computer,使computer类加载到当前文件中.在app 类中定义一个主方法,实现computer类的调用*/

 

computer.java 源程序

package p;

public class computer {
public int getj(int n){
int x=1;
for(int i=1;i<=n;i++)
{
x*=i;
}
return x;
}

}

 

 

app.java源程序

package aa;
import p.computer;
import java.util.*;
public class app {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
computer com=new computer();
Scanner r=new Scanner(System.in);
int n=r.nextInt();
com.getj( n);
System.out.println(n+"的阶乘:"+com.getj( n));
}

}

 

运行结果如下图

 

 

 

题目2:计算坐标轴内两点之间的距离。

代码:

/** 创建 MyPoint类,该类实现坐标轴内两点间赋值,以及求两点间距离公式;该类中定义一个无参构造方法来创建点(0,0),一个有参构造方法,创建一个点;
一个distance方法,返回参数为MyPoint类型的两个点之间的距离;主类Test中可以在键盘输入两点坐标,并创建两个点对象,利用distance()方法计算这两个点之间的距离。
*/
package cn.edn.ccut.po;

import java.util.Scanner;

 public class MyPoint {
        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  MyPoint(){
        x=0;y=0;
    }
     public MyPoint(double x,double y){
        this.x=x;
        this.y=y;
        
    }
   public static double distance(MyPoint a1,MyPoint b1 ){
       
       double x1=a1.getX();
      double x2=b1.getX();
      double y1=a1.getY();
      double y2=b1.getY();
    
      double d =Math.sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
      return d;
      
  }



}

 

/**test源程序*/

package cn.edu.ccut.po;
import java.util.*;
import cn.edn.ccut.po.MyPoint;
public class Test {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        
        Scanner r=new Scanner(System.in);
   
        double i=r.nextDouble();  //第一个点
        double j=r.nextDouble();
        double k=r.nextDouble();//第二个点
        double q=r.nextDouble();
        MyPoint i1=new MyPoint(i,j);
        MyPoint k1=new MyPoint(k,q);
          double m= MyPoint.distance(i1,k1);
        
        System.out.println("两点间距离是:"+ m);
    }

}

运行结果

 

 

posted @ 2019-09-20 10:43  shanshan3  阅读(202)  评论(0编辑  收藏  举报