• 黄杉杉 --第六次作业


    /**在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);
        }
    
    }

    运行结果

  • 相关阅读:
    linux常用命令
    Python 父类调用子类方法
    import win32api 安装pip install pypiwin32
    Python 封装DTU-215码流卡 第一天
    git apply -v 提示 Skipped patch 打不上patch的解决办法
    2019/10/29
    12/9/2019
    11/9/2019
    9/7/2019
    人生若有命中注定
  • 原文地址:https://www.cnblogs.com/shanshan3/p/11552411.html
Copyright © 2020-2023  润新知