精华内容
下载资源
问答
  • Java计算三角形面积和周长
    2022-04-08 20:39:00

    类:

    public class Triangle {
    
    //————————————————————————面积——————————————————————————————————————————
        public void area(float a,float b,float c){
    //海伦公式:S=√[p(p-a)(p-b)(p-c)]
    //其中p是三角形的周长的一半p=(a+b+c)/2
            float max;//最大边长
            float sum;//三边之和
            max=(max=(a>b?a:b))>c?max:c;//判断最长边
            sum = a + b + c;
            if((sum-max)>max){
                float p;
                p = (a+b+c)/2;
                System.out.println("三角形面积为:"+ Math.sqrt(p*(p-a)*(p-b)*(p-c)));
            }else{
                System.out.println("请输入正确的三边长");
            }
        }
    
    //—————————————————————————周长————————————————————————————————————————————
        public void perimeter(float a,float b,float c){
            float max;//最大边长
            float sum;//三边之和
            max=(max=(a>b?a:b))>c?max:c;//判断最长边
            sum = a + b + c;
            if((sum-max)>max){
                System.out.println("三角形周长为:"+(a+b+c));
            }else{
                System.out.println("请输入正确的三边长");
            }
        }
    }
    测试:
    public class TestTriangle {
        public static void main(String[] args) {
            Triangle triangle = new Triangle();
            triangle.area(3,4,5);
            triangle.perimeter(3,4,5);
            triangle.area(2,2,20);
        }
    }

    结果:

     

     

    更多相关内容
  • 想了解java 三角形类 Triangle的用法详解的相关内容吗,宝宝辉AD在本文为您仔细讲解java 三角形类Triangle的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,三角形类,Triangle,下面大家一起来学习吧...

    想了解java 三角形类 Triangle的用法详解的相关内容吗,宝宝辉AD在本文为您仔细讲解java 三角形类Triangle的相关知识和一些Code实例,欢迎阅读和指正,我们先划重点:java,三角形类,Triangle,下面大家一起来学习吧。

    三角形类Triangle

    设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:

    1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.

    2、一个无参构造方法创建的默认的三角形

    3、一个能创建带指定side1,side2,side3的三角形的构造方法

    4、所有三个数据域的访问器方法

    5、一个名为getArea()的方法返回这个三角形的面积

    6、一个名为getPerimeter()的方法返回这个三角形的周长

    7、一个名为toString()的方法返回这个三角形的字符串描述

    问题分析:

    按部就班,根据要求,从数据域,到构造方法(无参,有参),到方法,到测试类

    学会使用继承以及继承的方法就好

    代码演示(已验证)

    1、创建的类:

    // 创建的类

    package java_testquestions;

    class GeometricObject{

    private String color = "white";

    private boolean filled;

    private java.util.Date dateCreated;

    public GeometricObject() {

    dateCreated = new java.util.Date();

    }

    public GeometricObject(String color,boolean filled) {

    dateCreated = new java.util.Date();

    this.color = color;

    this.filled = filled;

    }

    public String getColor() {

    return color;

    }

    public void setColor(String color) {

    this.color = color;

    }

    public boolean filled() {

    return filled;

    }

    public void setFilled(boolean filled) {

    this.filled = filled;

    }

    public java.util.Date getDateCreated(){

    return dateCreated;

    }

    public String toString() {

    return "created on "+dateCreated +"\n color: "+color + " and filled: "+filled;

    }

    }

    public class Triangle extends GeometricObject

    {

    private double side1;

    private double side2;

    private double side3;

    String color;

    Triangle(){

    side1 = 1.0;

    side2 = 1.0;

    side3 = 1.0;

    }

    public Triangle(double side1,double side2,double side3) {

    this.side1 = side1;

    this.side2 = side2;

    this.side3 = side3;

    }

    public double getSide1() {

    return side1;

    }

    public double getSide2() {

    return side2;

    }

    public double getSide3() {

    return side3;

    }

    // 父类中已有该方法

    public void setColor(String Color) {

    color = Color;

    }

    public String getColor() {

    return color;

    }

    public double getArea() {

    double s = (side1+side2+side3)*1.0/2;

    double area = Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));

    return area;

    }

    public double getPerimeter() {

    return side1+side2+side3;

    }

    public String toString() {

    return "Triangle: side1 = "+side1 +"side2 = "+side2 +" side3 = "+side3;

    }

    }

    2、测试类,Triangle_Test

    // 测试类

    package java_testquestions;

    import java.util.Scanner;

    public class Triangle_Test

    {

    public static void main(String[] args)

    {

    Scanner input = new Scanner(System.in);

    System.out.println("请输入三角形的三条边:"); // 需要用字符串类型输入,这样在下面 输入颜色时就不会报错

    String side11 = input.nextLine();

    double side1 = Double.parseDouble(side11);

    String side22 = input.nextLine();

    double side2 = Double.parseDouble(side22);

    String side33 = input.nextLine();

    double side3 = Double.parseDouble(side33);

    // double side1 = input.nextDouble();

    // double side2 = input.nextDouble();

    // double side3 = input.nextDouble();

    Triangle triangle = new Triangle(side1,side2,side3);

    System.out.println("请输入三角形的颜色: ");

    String color = input.nextLine();

    triangle.setColor(color);

    System.out.println("\n");

    System.out.println("请输入是否填充 true or false:");

    boolean filled = input.nextBoolean();

    triangle.setFilled(filled);

    System.out.println("三角形的面积为 :"+triangle.getArea());

    System.out.println("三角形的周长为 :"+triangle.getPerimeter());

    System.out.println("三角形的颜色为 :"+triangle.getColor());

    System.out.println("三角形是否填充 :"+triangle.filled());

    }

    }

    泡泡:

    创建类的话认真点应该没什么,在测试类里面有一个细节需要注意:在输入 double 类型 的边长时,要先使用字符串类型输入,然后在转化为double类型数据,转化方式如下:

    String side11 = input.nextLine();

    double side1 = Double.parseDouble(side11);

    String side22 = input.nextLine();

    double side2 = Double.parseDouble(side22);

    String side33 = input.nextLine();

    double side3 = Double.parseDouble(side33);

    嗯,ok,收工。

    补充:利用java编写三角形的判定程序

    我就废话不多说了,大家还是直接看代码吧~

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    int a,b,c;

    System.out.println(“请输入三角形的三边”);

    @SuppressWarnings(“resource”)

    Scanner sc=new Scanner(System.in);

    System.out.println(“a=”);

    a=sc.nextInt();

    System.out.println(“b=”);

    b=sc.nextInt();

    System.out.println(“c=”);

    c=sc.nextInt();

    if((a+b)>c&&(b+c)>a&&(c+a)>b)

    System.out.println(a+”,”+b+”,”+c+”能构成三角形!”);

    else

    System.out.println(a+”,”+b+”,”+c+”不能构成三角形!”);

    }

    运行结果如下所示

    20210204101548.jpg

    程序小总结:

    有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。

    相关文章

    展开全文
  • 给出三个点求三角形的面积JAVA.txt
  • java判断三角形类型

    2017-01-17 17:37:07
    分成3个函数,先是输入三条边长度,然后判断是否可以构成三角形,再者判断是哪种类型的三角形
  • java代码-用Java语言编写三角形问题的
  • JAVA三角形的面积

    2022-04-24 15:56:40
    三角形类 T 在直线的基础上再新增一组点的坐标 (x3,y3),求出三角形的面积。具体要求如下: (1) 定义点类Point int x1,y1;//保护的数据成员(点坐标) 公有构造函数Point(int a,int b)...

    把描述直角坐标系上的一个点的类作为基类,派生出描述一条直线的类和描述一个三角形的类。定义成员函数求出两点间的距离和三角形的面积。

    提示:先定义描述点的类Point;类Point的派生类Line为直线类,一直线有两个端点,所以它在点类的基础上新增一组点的坐标(x2,y2);三角形类 T 在直线的基础上再新增一组点的坐标 (x3,y3),求出三角形的面积。具体要求如下:

    (1) 定义点类Point    int x1,y1;//保护的数据成员(点坐标)    公有构造函数Point(int a,int b): //初始化x1、y1

    (2) 定义直线类Line    int x2,y2;//保护的数据成员(点坐标)。    公有构造函数Line(int a,int b,int c,int d)://初始化x2、y2,以及x1、y1

    (3) 定义三角形类Triangle    int x3,y3; //私有的数据成员(点坐标)    double area; //私有的数据成员(面积)    公有构造函数Triangle(int a,int b,int c,int d,int e,int f)://初始化x3、y3,以及 x1、y1, x2、y2void f():  //求三角形面积的功能函数,先求出三条边 x、y、z,然后用以下公式求面积:s=(x+y+z)/2area= sqrt(s*(s - x)*(s - y)*(s - z))void print(): //输出三个点的坐标和面积(4) 在主函数中对该类进行测试。定义一个Triangle类的对象tri,以1和1,4和1,以及4和5作为点的坐标,完成测试工作。程序运行输出:(1,1)  (4,1)  (4,5)     area=6

     

    /**
     * 定义一个Point类(第一个点的坐标)
     */
    public class Point {
        private int x1;
        private int y1;
    //无参
        public Point(){
    
        }
    //有参
        public Point(int x1, int y1) {
            this.x1 = x1;
            this.y1 = y1;
        }
    //get,set方法
        public int getX1() {
            return x1;
        }
        public void setX1(int x1) {
            this.x1 = x1;
        }
    
        public int getY1() {
            return y1;
        }
        public void setY1(int y1) {
            this.y1 = y1;
        }
    
    }
    
    /**
     * 定义一个Line类(第二个点的坐标)
     */
    public class Line extends Point{
        private int x2;
        private int y2;
    //无参
        public Line(){
    
        }
    //有参
        public Line(int x1, int y1,int x2, int y2) {
            super(x1, y1);
            this.x2 = x2;
            this.y2 = y2;
        }
    //get,set方法
        public int getX2() {
            return x2;
        }
        public void setX2(int x2) {
            this.x2 = x2;
        }
    
        public int getY2() {
            return y2;
        }
        public void setY2(int y2) {
            this.y2 = y2;
        }
    }
    /**
     * 定义一个Tringle类(第三个点的坐标)
     */
    public class Tringle extends Line {
        private int x3;
        private int y3;
        private double area;
    //无参
        public Tringle() {
    
        }
    //有参
        public Tringle(int x1, int y1, int x2, int y2, int x3, int y3) {
            super(x1, y1, x2, y2);
            this.x3 = x3;
            this.y3 = y3;
        }
    //get,set方法
        public int getX3() {
            return x3;
        }
        public void setX3(int x3) {
            this.x3 = x3;
        }
    
        public int getY3() {
            return y3;
        }
        public void setY3(int y3) {
            this.y3 = y3;
        }
    
        public double getArea() {
            return area;
        }
        public void setArea(double area) {
            this.area = area;
        }
    
        /**
         * 定义一个方法(先计算两点之间的距离再求面积)
         */
        public void Distance(int x1, int y1, int x2, int y2, int x3, int y3){
            Tringle tr=new Tringle();
            tr.setX1(x1);
            tr.setY1(y1);
            tr.setX2(x2);
            tr.setY2(y2);
            tr.setX3(x3);
            tr.setY3(y3);
    
            DecimalFormat df = new DecimalFormat("#.00");//取小数点后两位
            double x = Math.sqrt((tr.getX1() - tr.getX2()) * (tr.getX1()-tr.getX2()) + (tr.getY1() - tr.getY2()) * (tr.getY1() - tr.getY2())  );
            double y = Math.sqrt((tr.getX2() - tr.getX3()) * (tr.getX2()-tr.getX3()) + (tr.getY2() - tr.getY3()) * (tr.getY2() - tr.getY3())  );
            double z = Math.sqrt((tr.getX3() - tr.getX1()) * (tr.getX3()-tr.getX1()) + (tr.getY3() - tr.getY1()) * (tr.getY3() - tr.getY1())  );
            System.out.println("x边的长为" + df.format(x));//取小数点后两位
            System.out.println("y边的长为" + df.format(y));//取小数点后两位
            System.out.println("z边的长为" + df.format(z));//取小数点后两位
            System.out.println("第一个点的坐标为" + "(" + tr.getX1() + "," + tr.getY1() + ")");
            System.out.println("第二个点的坐标为" + "(" + tr.getX2() + "," + tr.getY2() + ")");
            System.out.println("第三个点的坐标为" + "(" + tr.getX3() + "," + tr.getY3() + ")");
    
            /**
             * 计算面积(边长1(x),边长2(y),边长3(z))
             */
            //海伦公式
            double p=(x+y+z)/2;//p为半周长(周长的一半)
            area=Math.sqrt(p*(p-x)*(p-y)*(p-z));//Math.sqrt()返回正确舍入的一个double值的正平方根
            System.out.println("三角形的面积为:" + df.format(area));
        }
    public class area {
        public static void main(String[] args) {
            Tringle t=new Tringle();
    //依次输入坐标
            t.Distance(1,1,4,1,4,5);
        }
    }

    运行结果:

     

    展开全文
  • java 三角形类 Triangle的用法详解

    千次阅读 2021-03-10 03:03:38
    三角形类Triangle设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.2、一个无参构造方法创建的默认的...

    三角形类Triangle

    设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括:

    1、三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0.

    2、一个无参构造方法创建的默认的三角形

    3、一个能创建带指定side1,side2,side3的三角形的构造方法

    4、所有三个数据域的访问器方法

    5、一个名为getArea()的方法返回这个三角形的面积

    6、一个名为getPerimeter()的方法返回这个三角形的周长

    7、一个名为toString()的方法返回这个三角形的字符串描述

    问题分析:

    按部就班,根据要求,从数据域,到构造方法(无参,有参),到方法,到测试类

    学会使用继承以及继承的方法就好

    代码演示(已验证)

    1、创建的类:

    // 创建的类

    package java_testquestions;

    class GeometricObject{

    private String color = "white";

    private boolean filled;

    private java.util.Date dateCreated;

    public GeometricObject() {

    dateCreated = new java.util.Date();

    }

    public GeometricObject(String color,boolean filled) {

    dateCreated = new java.util.Date();

    this.color = color;

    this.filled = filled;

    }

    public String getColor() {

    return color;

    }

    public void setColor(String color) {

    this.color = color;

    }

    public boolean filled() {

    return filled;

    }

    public void setFilled(boolean filled) {

    this.filled = filled;

    }

    public java.util.Date getDateCreated(){

    return dateCreated;

    }

    public String toString() {

    return "created on "+dateCreated +"

    color: "+color + " and filled: "+filled;

    }

    }

    public class Triangle extends GeometricObject

    {

    private double side1;

    private double side2;

    private double side3;

    String color;

    Triangle(){

    side1 = 1.0;

    side2 = 1.0;

    side3 = 1.0;

    }

    public Triangle(double side1,double side2,double side3) {

    this.side1 = side1;

    this.side2 = side2;

    this.side3 = side3;

    }

    public double getSide1() {

    return side1;

    }

    public double getSide2() {

    return side2;

    }

    public double getSide3() {

    return side3;

    }

    // 父类中已有该方法

    public void setColor(String Color) {

    color = Color;

    }

    public String getColor() {

    return color;

    }

    public double getArea() {

    double s = (side1+side2+side3)*1.0/2;

    double area = Math.sqrt(s*(s-side1)*(s-side2)*(s-side3));

    return area;

    }

    public double getPerimeter() {

    return side1+side2+side3;

    }

    public String toString() {

    return "Triangle: side1 = "+side1 +"side2 = "+side2 +" side3 = "+side3;

    }

    }

    2、测试类,Triangle_Test

    // 测试类

    package java_testquestions;

    import java.util.Scanner;

    public class Triangle_Test

    {

    public static void main(String[] args)

    {

    Scanner input = new Scanner(System.in);

    System.out.println("请输入三角形的三条边:"); // 需要用字符串类型输入,这样在下面 输入颜色时就不会报错

    String side11 = input.nextLine();

    double side1 = Double.parseDouble(side11);

    String side22 = input.nextLine();

    double side2 = Double.parseDouble(side22);

    String side33 = input.nextLine();

    double side3 = Double.parseDouble(side33);

    // double side1 = input.nextDouble();

    // double side2 = input.nextDouble();

    // double side3 = input.nextDouble();

    Triangle triangle = new Triangle(side1,side2,side3);

    System.out.println("请输入三角形的颜色: ");

    String color = input.nextLine();

    triangle.setColor(color);

    System.out.println("

    ");

    System.out.println("请输入是否填充 true or false:");

    boolean filled = input.nextBoolean();

    triangle.setFilled(filled);

    System.out.println("三角形的面积为 :"+triangle.getArea());

    System.out.println("三角形的周长为 :"+triangle.getPerimeter());

    System.out.println("三角形的颜色为 :"+triangle.getColor());

    System.out.println("三角形是否填充 :"+triangle.filled());

    }

    }

    泡泡:

    创建类的话认真点应该没什么,在测试类里面有一个细节需要注意:在输入 double 类型 的边长时,要先使用字符串类型输入,然后在转化为double类型数据,转化方式如下:

    String side11 = input.nextLine();

    double side1 = Double.parseDouble(side11);

    String side22 = input.nextLine();

    double side2 = Double.parseDouble(side22);

    String side33 = input.nextLine();

    double side3 = Double.parseDouble(side33);

    嗯,ok,收工。

    补充:利用java编写三角形的判定程序

    我就废话不多说了,大家还是直接看代码吧~

    public static void main(String[] args) {

    // TODO 自动生成的方法存根

    int a,b,c;

    System.out.println(“请输入三角形的三边”);

    @SuppressWarnings(“resource”)

    Scanner sc=new Scanner(System.in);

    System.out.println(“a=”);

    a=sc.nextInt();

    System.out.println(“b=”);

    b=sc.nextInt();

    System.out.println(“c=”);

    c=sc.nextInt();

    if((a+b)>c&&(b+c)>a&&(c+a)>b)

    System.out.println(a+”,”+b+”,”+c+”能构成三角形!”);

    else

    System.out.println(a+”,”+b+”,”+c+”不能构成三角形!”);

    }

    运行结果如下所示

    beef0e538eeb06f2358f330ad41a7fc7.png

    程序小总结:

    有的时候,我们需要在满足某种条件时进行一些操作,而不满足条件时就不进行任何操作,这个时候我们可以只使用 if 语句。也就是说,if else 不必同时出现。

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持云海天教程。如有错误或未考虑完全的地方,望不吝赐教。

    展开全文
  • java 三角形类 Triangle

    万次阅读 2019-06-03 15:14:53
    三角形类Triangle 设计一个名为 Triangle 的类来扩展 GeometricObject 类。该类包括: 1,三个名为 side1,side2,side3 的double 数据域表示这个三角形的三条边,它们的默认值是1.0. 2,一个无参构造方法创建的默认...
  • 主要介绍了java用接口、多态、继承、计算三角形和矩形周长及面积的方法,涉及java面向对象中、接口、多态等的使用技巧,需要的朋友可以参考下
  • java编程三角形(Triangle)继承import java.util.Scanner;public class Test{public static void main(String[] args){System.out.println("请输入三角形的三条边,颜色,是否填充(true or false)");Scanner input=...
  • java基础之三角形编写

    千次阅读 2021-02-12 20:51:09
    思路:将空白部分看作是一个倒三角型,*部分看作是一个正三角形 *** 2*1+1 2*第1行+1表示第二行的*字符串。 ***** 2*2+1 2*第2行+1表示第三行的*字符串 ******* 2*3+1 2*第3行+1表示第四行的*字符串 ********* 2*...
  • importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;classanglesextendsJFrameimplementsActionListener{inta,b,c;JTextFieldtext1,text2,text3,text4;JButtonbutton1,button2;JLabellabel1,...
  • java三角形

    2021-10-16 15:36:52
    public class triangle { public static void main(String[] args) { //输出一个三角形; for (int i = 1; i <= 5; i++) { for (int j1 = 5; j1 >i ; j1-- ){ System.out.print(" "); .
  • import java.lang.Math; import java.util.Scanner; public class Striangle { public double firstEdge; public double secondEdge; public double thridEdge; public void striangleArea(){ if(firstEdge+...
  • 编写一个代表三角形。其中3条边为三角形的属性,并封装有求三角形的面积和周长的方法。分别针对3条边为3、4、5和7、8、9的两个三角形进行测试。 public class Triangle { public static void main(String[] ...
  • Java 打印三角形图案

    2021-03-14 12:50:31
    以下是打印三角形图案的Java程序-示例importjava.util.*;publicclassDemo{publicstaticvoidmain(String[]args){Scannermy_scan=newScanner(System.in);System.out.println("输入需要打印的行数");intmy_row=my_scan....
  • 共回答了19个问题采纳率:89.5% public class Js {... System.out.println("三角形三边长度分别为:"+"a:"+js.getA()+"tb:"+js.getB()+"tc:"+js.getC()); System.out.println("三角形面积为:"+js.area()); } } 1年前 4
  • java中用三角形面积

    千次阅读 2021-03-08 02:59:23
    展开全部 海伦公式 p=(a+b+c)/2 看了一眼代码,写了一下你看... System.out.println("三角形面积是:" + area); } } class P { double x, y; void position(double xx, double yy) { x = xx; y = yy; } }
  • 抽象一个三角形类 Triangle 包括: 三个属性:三角形的三边 a, b, c(double 类型) 两个方法: 1. 判断三边是否能构成三角形,返回真假。 2. 计算三角形的面积(海伦公式) 编写主程序验证。 代码如下: import ...
  • Java三角形面积(含可运行代码)

    千次阅读 2020-05-04 17:19:45
    自定义Sanj,其中有成员 x,y,z,作为三边长,构造方法Sanj(a,b,c)分别给x,y,z赋值,方法求面积getArea和显示三角形信息(三个边长)showInfo。要求:当输入a,b,c不能够组成一个三角形时,要抛出一个运行异常,捕捉到该...
  • java判断三角形形状

    千次阅读 2021-06-18 18:26:02
    import java.util.Scanner; public class exper { public static void sanjiaoxin(int a,int b,int c){ if(a>0&&b>0&&c>0){ if(a+b>c&&a+c>b&&b+c>a){ ...
  • 实验题目:java利用Java类库中的Point类设计一个三角形类,编程求三角形面积编程package test_1;import java.awt.Point;import java.util.Scanner;public class Triangle{public static void main(String args[]){...
  • JAVA 三角形类Triangle(GeometricObject继承)package triangletest;import java.util.*;public class TriangleTest{public static void main(String args[]){Scanner ss=new Scanner(System.in);System.out.println...
  • 要求该软件包至少拥有三角形类、正方形类、圆类和正五边形类。每个类都要具有构造方法,而且可以构造任意的一般图形。例如:要求通过三角形类的构造方法可以创建在任意位置上的一般三角形。要求每个类都含有计算该...
  • 输入一个正整数repeat (0输入三角形的三条边a, b, c,如果能构成一个三角形,输出面积area和周长perimeter;否则,输出“These sides do not correspond to a validtriangle”。在一个三角形中,任意两边之和大于第...
  • Java数字三角形

    2022-03-11 23:05:56
    import java.util.Scanner; public class NumTriangle{ public static void main(String[] arg){ System.out.print("输入层数:"); Scanner In=new Scanner(System.in); int n=In.nextInt(); for(int ...
  • 使用Java打印三角形

    千次阅读 2021-08-18 17:09:20
    3、接下来我们会发现,如果我们想要完成 # 组成的三角形的绘制,其实只需要完成三个三角形的绘制即可,第一个三角形为空,第二第三个三角形由 # 组成,就能够完成整个图形的绘制 2)实践 1、完成第一个三角形的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 12,364
精华内容 4,945
关键字:

java编写三角形类

java 订阅