「java等边三角形」java等边三角形倾斜算法

博主:adminadmin 2022-11-27 17:31:09 50

今天给各位分享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编写出,用*打印出等边三角形 第一行是1个*,第二行是2个,接着是3,4

是这么个意思吗

*

* *

* * *

* * * *

这是源代码:src下新建test包,在建.java文件

package test;

public class Str {

public static void main(String[] args) {

for(int i =1; i=4;i++){

for(int j=1;j=i;j++){

System.out.print("* ");

}

System.out.println();

}

}

}

java中怎样打印一个等边三角形

以下是实心、空心、倒立,三种等边三角形的代码:

实心等边三角形:

public static void main(String[] args) {

int n = 5;

String c = "0";

String x = "*";

for (int i = 0; i n; i++) {

for (int k = 0; k n - i - 1; k++) {

System.out.print(c);

}

for (int k = 0; k i + 1; k++) {

System.out.print(x);

}

for (int k = 0; k i; k++) {

System.out.print(x);

}

/**

* 一下注释掉的代码属于多余的代码,本程序只需要分成三块实现

*/

// for (int k = 0; k n - i - 1; k++) {

// System.out.print(c);

// }

System.out.println();

}

}

空心等边三角形:

public static void main(String[] args) {

int n = 6;

String c = " ";

String x = "*";

for (int i = 0; i n; i++) {

for (int j = 0; j 2 * n; j++) {

if (j == (n - i) || j == (n + i)) {

System.out.print(x);

} else {

System.out.print(c);

}

}

System.out.println();

}

for(int j=0;j2*(n+1)-1;j++){

System.out.print(x);

}

}

倒等边三角形:

public static void main(String[] args) {

int n = 5;

String c = " ";

String x = "*";

for(int j=0;j2*(n+1)-1;j++){

System.out.print(x);

}

System.out.println();

for (int i = 0; i n; i++) {

for (int j = 0; j 2 * n; j++) {

if (j == i+1 || j == (2*n - i-1)) {

System.out.print(x);

} else {

System.out.print(c);

}

}

System.out.println();

}

}

java输入三角形的三个边判断能否构成三角形。并判断构成三角形的类别(等边,等腰,普通)

import java.util.Scanner;

public class Trigon {

private double a;

private double b;

private double c;

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

this.a = a;

this.b = b;

this.c = c;

}

public static void main(String[] args) {

Scanner scan = new Scanner(System.in);

System.out.println("Please input first side:");//输入第1条边

double a = scan.nextDouble();

System.out.println("Please input second side:");//输入第2条边

double b = scan.nextDouble();

System.out.println("Please input third side:");////输入第3条边

double c = scan.nextDouble();

scan.close();

Trigon.isTrigon(a, b, c);//判断输入的能否构成三角形以及类型

}

public static void isTrigon(double a, double b, double c) {

if(a = 0 || b =0 || c = 0){//如果有小于0的边长,显然不行

System.out.println("Can't");

return;

}

if (a + b c a + c b b + c a) {//2边之和一定要大于第三边

if (a == b || a == c || b == c) {//等腰

if (a == b b == c) {//等边

System.out.println("可以组成等边三角形");

} else {

System.out.println("可以组成等腰三角形");

}

return;

}

System.out.println("可以组成普通三角形");//普通

return;

}

System.out.println("不能够组成三角形!");//不能构成三角形

}

}

------------------

Please input first side:

3

Please input second side:

3

Please input third side:

2

可以组成等腰三角形

怎么用java打印出一个等边三角形

for(int i=0;i5;i++) {

for(int j=0;j5-i-1;j++){

System.out.print(" ");

}

for (int K = 0; K 2*i+1; K++) {

System.out.print("*");

}

System.out.println();

}

输出结果就是三角形

关于java等边三角形和java等边三角形倾斜算法的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-11-27,除非注明,否则均为首码项目网原创文章,转载请注明出处。