「java编程三角形」用java编写一个三角形图案

博主:adminadmin 2023-03-19 11:01:07 360

本篇文章给大家谈谈java编程三角形,以及用java编写一个三角形图案对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

Java编程,根据输入三角形的三个边边长,程序能判断三角形类型为:等边、等腰、斜角、直角三角形,求代码

private static Scanner sc;

private static ListInteger edge = new ArrayListInteger();

public static void main(String[] args)

{

System.out.println("请输入三角形的三条边");

sc = new Scanner(System.in);

input();

}

public static void input() {

while (edge.size() 3)

{

if (sc.hasNextInt())

{

int temp = sc.nextInt();

if (temp 0)

{

System.out.println("请重新输入正整数");

edge.clear();

continue;

}else {

edge.add(temp);

Collections.sort(edge);//排序方便使用勾股定理

}

} else {

System.out.println("请重新输入正整数");

edge.clear();

continue;

}

}

judge();

}

private static void judge() {

//三角形必须满足任意两条边之和大于第三条边

if (edge.get(0) + edge.get(1) edge.get(2) edge.get(0) + edge.get(2) edge.get(1) edge.get(1) + edge.get(2) edge.get(0))

{

//满足三条边相等为等边三角形

if (edge.get(0) == edge.get(1) edge.get(1) == edge.get(2))

{

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等边三角形");

}

//满足a²+b²=c²为直角三角形,因为前面排序了所以斜边对应的是edge.get(2)

else if (edge.get(0) * edge.get(0) + edge.get(1) * edge.get(1) == edge.get(2) * edge.get(2)) {

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为直角三角形");

}

//满足任意两条边相等即为等腰三角形

else if (edge.get(0) == edge.get(1) || edge.get(1) == edge.get(2) || edge.get(0) == edge.get(2)) {

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为等腰三角形");

}

//其他的皆为斜角三角形

else {

System.out.println("边长为:" + edge.get(0) +","+edge.get(1)+","+edge.get(2) +"的三角形为斜角三角形");

}

}

else

{

System.out.println("输入的三条边"+ edge.get(0) +","+edge.get(1)+","+edge.get(2) +"不能构成三角形,请重新输入");

edge.clear();

input();

}

}

用Java程序编写一个三角形的类,三条边为三个属性求三角形的面积和周长,并设计构造方法

import java.util.Scanner;

public class TestDeadLock{

    public static void main(String[] args){

        double a, b, c;  //三角形三条边

        Scanner sc = new Scanner(System.in);

        System.out.println("请输入三角形的三条边长(回车键输入下一位):");

        a = sc.nextDouble();

        b = sc.nextDouble();

        c = sc.nextDouble();

        Triangle angle = new Triangle(a, b, c);

        if(angle.isTriangle()){

            System.out.println("三角形的周长是:" + angle.pereTriangle());

            System.out.println("三角形的面积是:" + angle.areaTriangle());

        }else

            System.out.println("这三个边长不能组成三角形:" + a + "  " + b + "  " + c);

    }   

}

class Triangle{

    private double a, b, c;

    public Triangle(double a, double b, double c){

        this.a = a; 

        this.b = b;

        this.c = c;

    }

    

    public boolean isTriangle(){

        if( a + b  c  a + c  b   b + c  a){ return true;}

        else

            return false;

    }

    

    public double pereTriangle(){

        return a + b + c;

    }

    

    public double areaTriangle(){

        double area = 0.0, temp = 0.0;

        temp = 0.5 * (a + b + c);

        area =  Math.sqrt(temp * (temp -a) * (temp -b) * (temp -c));

        return area;

    }

    

}

用java编写程序求三角形的面积

构成三角形的条件,要根据任意两边和要大于第三边。代码如下:

import java.util.Scanner;

public class woo {

public static void main(String args[]) {

Scanner scan =new Scanner(System.in);

System.out.println("输入三角形的三边");

int a = scan.nextByte();

int b = scan.nextByte();

int c = scan.nextByte();

float s =(a+b+c)/2f;

float S = (float) Math.sqrt(s*(s-a)*(s-b)*(s-c));

if (a+bc b+ca a+cb){

System.out.println(S);

}

else{

System.out.println("不构成三角形");

}

}

}

扩展资料:

三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。

常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形);按角分有直角三角形、锐角三角形、钝角三角形等,其中锐角三角形和钝角三角形统称斜三角形。

三角形在平面上三角形的内角和等于180°,在平面上三角形的外角和等于360° , 在平面上三角形的外角等于与其不相邻的两个内角之和。

参考资料:

三角形面积公式——百度百科

java编写三角形类Triangle

public class Triangle {

    private Integer bottom;

    private Integer height;

    public Triangle(Integer bottom, Integer height) {

        this.bottom = bottom;

        this.height = height;

    }

    public Integer getBottom() {

        return bottom;

    }

    public void setBottom(Integer bottom) {

        this.bottom = bottom;

    }

    public Integer area() {

        return this.bottom * this.height / 2;

    }

}

public class TriangleTest {

    public static void main(String[] args) {

        Triangle triangle = new Triangle(10, 5);

        System.out.println(triangle.area());

    }

}

如果觉得可以可以关注简书/微信公众号:早晚程序员

java怎么打出三角形

用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。

工具:

电脑软件

for循环

三角形

方法:

1、打印定点在左下的直角三角形;

2、打印定点在左上的直角三角形;

3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;

4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;

5、打印定点在正上方的直角三角形;

6、打印定点在正下方的直角三角形。

java 编程 三角形

//java编程:输入三角形的三边,并输出,同时判断这三边能否构成三角形, 

public class Triangle2 

   private double sideA,sideB,sideC;//外部不能改变这些变量的值,只能在类中使用方法来修改和获得这些变量的值  

       public void setSide(double sideA,double sideB,double sideC)

       {   

        this.sideA=sideA;//成员变量被局部变量隐藏,需要使用this关键字使用被隐藏的成员变量  

            this.sideB=sideB;   

        this.sideC=sideC; 

   }    

   public double getSideA()  

   {   

      return sideA; 

   }   

   public double getSideB()  

   {   

      return sideB;  

   }    

   public double getSideC()  

   {   

      return sideC;  

   }   

   public boolean isOrNotTrangle()//判断三边能否构成三角形  

       {   

          if(sideA+sideBsideCsideA+sideCsideBsideB+sideCsideA)   

   {    

      return true; 

   }   

   else   

   {    

     return false;  

   }

    }  

 } 

class Example1

 { 

    public static void main(String args[])

    { 

     double sideA,sideB,sideC; 

     Triangle2 triangle=new Triangle2();   

     triangle.setSide(7.2,8.3,9.6);  

     sideA=triangle.getSideA();  

     sideB=triangle.getSideB(); 

     sideC=triangle.getSideC();  

     System.out.println("输入的三角形的三边为:"+sideA+" "+sideB+" "+sideC);

         boolean isOrNotTrangle=triangle.isOrNotTrangle();

         if(isOrNotTrangle==true)  

           {   

          System.out.println("这三边可以构成三角形");   

       }   

     else 

       {  

          System.out.println("这三边不可以构成三角形");

           } 

       }

   }

java编程三角形的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于用java编写一个三角形图案、java编程三角形的信息别忘了在本站进行查找喔。