java三角形代码,用Java编写一个判断三角形的程序
java三角形代码,用Java编写一个判断三角形的程序详细介绍
本文目录一览: Java编程,根据输入三角形的三个边边长,程序能判断三角形类型为:等边、等腰、斜角、直角三角形,求代码
public class Triangle {
public static void main(String[] args) {
System.out.println(getTriangleType(3,6,5));
}
public static String getTriangleType(int a,int b,int c){
if(a<=0||b<=0||c<=0){
return "输入数值有误";
}
if(a==b&&b==c){
return "等边三角形";
}
int [] arr= {a,b,c};
Arrays.sort(arr);
if(a==b||a==c||b==c){
if(Math.pow(arr[2],2)==Math.pow(arr[0],2)+Math.pow(arr[1],2)){
return "等腰直角三角形";
}else{
return "等腰三角形";
}
}
if(Math.pow(arr[2],2)==Math.pow(arr[0],2)+Math.pow(arr[1],2)){
return "直角三角形";
}
return "斜角三角形";
}
}
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
System.out.println("请输入三角形的三个边长,以空格分开:");
boolean errorFlg = false;
Scanner scanner;
do {
scanner = new Scanner(System.in);
errorFlg = false;
String input = scanner.nextLine().trim();
String[] arrayTemp = input.split(" ", -1);
if (arrayTemp.length == 3) {
int[] intSides = new int[3];
for (int i = 0; i < arrayTemp.length; i++) {
try {
intSides[i] = Integer.parseInt(arrayTemp[i]);
} catch (Exception e) {
System.out.println("输入错误,边长应该是正整数。");
errorFlg = true;
break;
}
}
if (errorFlg) {
System.out.println("请重新输入。");
} else {
if (intSides[0] == intSides[1] && intSides[0] == intSides[2]) {
System.out.println("输入的是等边三角形。");
}
if ((intSides[0] == intSides[1] && intSides[0] != intSides[2])
|| (intSides[0] == intSides[2] && intSides[1] != intSides[2])
|| (intSides[1] == intSides[2] && intSides[0] != intSides[1])) {
System.out.println("输入的是等腰三角形。");
}
if (intSides[0] != intSides[1] && intSides[0] != intSides[2] && intSides[1] != intSides[2]) {
System.out.println("输入的是斜角三角形。");
}
if ((intSides[0] * intSides[0] + intSides[1] * intSides[1] == intSides[2] * intSides[2])
|| (intSides[0] * intSides[0] + intSides[2] * intSides[2] == intSides[1] * intSides[1])
|| (intSides[1] * intSides[1] + intSides[2] * intSides[2] == intSides[0] * intSides[0])) {
System.out.println("输入的是直角三角形。");
}
}
} else {
System.out.println("输入错误,边长数量为3。");
System.out.println("请重新输入。");
errorFlg = true;
}
} while (errorFlg);
scanner.close();
}
}
上面是实现代码,请确认。如果有不足之处,还望批评指正。
private static Scanner sc;private static List
edge = new ArrayList
();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) +"的三角形为等边三角形");}//满足a2+b2=c2为直角三角形,因为前面排序了所以斜边对应的是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应用程序,该程序中有2个类:Trangle、和Circle,分别用来描述“三角形” 和“圆”。
代码如下:
class Triangle { private double a; private double b; private double c; private double perimeter; // 周长 private double area; // 面积 public Triangle(double a, double b, double c) { this.a = a; this.b = b; this.c = c; this.perimeter = a + b + c; double p = (a + b + c) / 2; this.area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); } public double getA() { return a; } public double getB() { return b; } public double getC() { return c; } public double getPerimeter() { return perimeter; } public double getArea() { return area; }}class Circle { private double radius; private double perimeter; private double area; public Circle(double radius) { this.radius = radius; this.perimeter = 2 * Math.PI * radius; this.area = Math.PI * radius * radius; } public double getRadius() { return radius; } public double getPerimeter() { return perimeter; } public double getArea() { return area; }}public class App { public static void main(String[] args) { Triangle triangle = new Triangle(3, 4, 6); System.out.println("三角形周长:" + String.format("%.2f", triangle.getPerimeter()) + ", 面积:" + String.format("%.2f", triangle.getArea())); Circle circle = new Circle(10); System.out.println("圆周长:" + String.format("%.2f", circle.getPerimeter()) + ", 面积:" + String.format("%.2f", circle.getArea())); }}
java怎么打出三角形
public static void main(String[] args) { // TODO Auto-generated method stub int n=1; for(int i=0;i<8;i++){ if(i>3){ n=7-(i-3)*2; } else{ n=1+i*2; } for(int j=0;j
<n;j++){ system.out.print(""); } system.out.println(); }
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
1、打印定点在左下的直角三角形;
2、打印定点在左上的直角三角形;
3、打印定点在右下的直角三角形,这里三角形的形状是由*所占的位置决定的;
4、打印定点在左下的直角三角形,这里三角形的形状是由*所占的位置决定的;
5、打印定点在正上方的直角三角形;
6、打印定点在正下方的直角三角形。
用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+b>c && b+c>a && a+c>b){
System.out.println(S);
}
else{
System.out.println("不构成三角形");
}
}
}
扩展资料:
三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。
常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形);按角分有直角三角形、锐角三角形、钝角三角形等,其中锐角三角形和钝角三角形统称斜三角形。
三角形在平面上三角形的内角和等于180°,在平面上三角形的外角和等于360° , 在平面上三角形的外角等于与其不相邻的两个内角之和。
参考资料:
三角形面积公式——百度百科
用JAVA编杨辉三角形的代码是怎样的,请各位帮帮忙急需
int[] triangle=null;
int[] tmp=null;
for (int i=0;i<10;i++){
if(i==0){
tmp = new int[1];
tmp[0]=1;
} else if (i==1){
tmp = new int[3];
tmp[0] = 1;
tmp[1] = 2;
tmp[2] = 1;
}
else {
tmp=new int [i+2];
tmp[0]=1;
for(int j=1;j
<i+1;j++){
tmp[j]=triangle[j-1]+triangle[j];
}
tmp[tmp.length-1]=1;
}
triangle=tmp;
for(int j=0;j
<triangle.length;j++){
System.out.print(tmp[j]);
System.out.print(" ");
}
System.out.println();
}
</triangle.length;j++){
</i+1;j++){
如何用java代码来做三角形的判断?
public class Test7 {
public static String T(double a,double b,double c){
double tem = Math.max(a, b);
if(tem>c){
if(tem==a){
a = c;
}else {
b = c;
}
c = tem;
}
if(!(a+b>c&&Math.abs(a-b)
<c)){
return "无法构成三角形";
}else if(a==b||a==c||b==c){
return "等腰三角形";
}else if(a*a+b*b==c*c){
return "直角三角形";
}else if(a*a+b*b
<c*c){
return "锐角三角形";
}else return "钝角三角形";
}
public static void main(String[] args) {
System.out.println(Test7.T(11, 5, 12));
}
}
</c*c){
</c)){
用java程序写一个三角形
public class DaoSanJiao { // 定义一个倒三角的类,有主方法和 输出倒等腰三角形方法
public static void main(String[] args) { // 定义主方法,程序从这里开始
printDengyao(10); // 调用输出倒三角形的方法,*数为10, 即高度(层)也为10
// 10可以换成任何整型值
}
public static void printDengyao(int x) { // 定义一个输出倒三角的方法
for (int i = 0; i < x; i++) { // 要输出的整体(全部多少行)用这个for循环控制
System.out.println(); // 输出一行*后跳到下一行
for (int j = 0; j < i + 1; j++) { // 这个循环用来输出空格,以达到输出倒等腰三角形的效果
System.out.print(" ");
}
for (int j = i; j < x; j++) { // 这个循环用来输出*,他的数目有传入的参数x决定
System.out.print("* "); // 如:i=0时即第一行,输出x个“*”
}
}
}
}
用Java编写一个判断三角形的程序
import java.io.*;
public class Test{
public static void main(String[] args)throws IOException{
int[] a=new int[3];
System.out.println("请从小到大输入");
for(int i=0;i<3;i++){
BufferedReader in=new BufferedReader(new InputStreamReader(System.in));
a[i]=Integer.parseInt(in.readLine());
}
double temp,theat,pi=3.1415;
if(a[0]+a[1]
<a[2]||a[1]+a[2]<a[0]||a[0]+a[2]<a[1]){
System.out.println("你输入的不能构成三角形");
}
else if(a[0]==a[1]) {
System.out.println("你输入的三角形是等腰三角形");
}
else {
if(0==a[0]*a[0]+a[1]*a[1]-a[2]*a[2]){
System.out.println("你输入的三角形是直角三角形");
}
temp=(double)(a[0]*a[0]+a[1]*a[1]-a[2]*a[2])/(2*a[0]*a[1]);
System.out.println(temp);
theat=Math.acos(temp);
//theat=(180*theat)/pi;
if(theat>90&&theat<180){
System.out.println("你输入的三角形是钝角三角形");
}
else if(theat<90&&theat>0){
System.out.println("你输入的三角形是锐角三角形");
}
}
}}做的不是很好 可以将就下 哈
</a[2]||a[1]+a[2]<a[0]||a[0]+a[2]<a[1]){
Java语言杨辉三角
打印杨辉三角代码如下:
public class woo {
public static void triangle(int n) {
int[][] array = new int[n][n];//三角形数组
for(int i=0;i
<array.length;i++){
for(int j=0;j<=i;j++){
if(j==0||j==i){
array[i][j]=1;
}else{
array[i][j] = array[i-1][j-1]+array[i-1][j];
}
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
public static void main(String args[]) {
triangle(9);
}
}
扩展资料:
杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。
杨辉三角具有以下性质:
1、最外层的数字始终是1;
2、第二层是自然数列;
3、第三层是三角数列;
4、角数列相邻数字相加可得方数数列。
public class YH {public static void main(String agrs[]) {int a[5][5],i,j;for(i = 0;i < 5 ;i++){ for(j = 0;j < i;j++) { if(i == j || j == 1) a[i][j] = 1; else a[i][j] = a[i][j-1] + a[i-1][j-1]; System.out.print(a[i][j]); } System.out.print('\n');}}
杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列。在欧洲,这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年,比贾宪迟600年。
public class PascalTriangle{
/**Pascal三角形的计算深度为5*/
private static final int PASCAL_DEPTH = 5;
/**数组的行*/
private int row;
/**数组的列*/
private int column;
/**存储不同长度数组的数组,是一个二维数组*/
private int[][] pascalArray = {new int[1],new int[2],new int[3],new int[4],new int[5]};
/**产生Pascal三角形*/
public void producePascal(){
for(row = 0; row < PASCAL_DEPTH; row++){
for(column = 0; column <= row; column++){
//第一列数全为1
if(column == 0){
pascalArray[row][column] = 1;
}
else{
pascalArray[row][column] = (row - column + 1) * pascalArray[row][column - 1] / column;
}//end if-else
}//end for(column...)
}//end for(row...)
}
/**按照每个数组的长度length打印Pascal三角形*/
public void printWithLength(){
for(int i = 0; i < PASCAL_DEPTH; i++){
for(int j = 0, n = pascalArray[i].length; j < n; j++){
System.out.print(pascalArray[i][j] + " ");
}
System.out.println();
}
}
public static void main(String[] args){
PascalTriangle pascal = new PascalTriangle();
pascal.producePascal();
pascal.printWithLength();
}
}
很早以前写过的深度为12的杨辉三角,要想完成交互,你可以用Scanner处理
你这里只要求5行,那PASCAL_DEPTH常量定为5即可。
这里只用普通数组,声明时按需声明,用Vector可实现变长数组
class 杨辉三角{
public static void main(String[]args){
int a[][]=new int[5][5];
for (int i=0;i
<a.length ;i++ )
{
for (int j=0;j
<a[i].length ;j++ )
{
if (j==0||i==j)
{
a[i][j]=1;
}
else{
if (i>j)
{
a[i][j]=a[i-1][j]+a[i-1][j-1];
}
}
}
}
for (int i=0;i
<a.length ;i++ )
{
for (int j=0;j
<a[i].length ;j++ )
{
if (i>=j)
{
System.out.print(a[i][j]+"\t");
}
}
System.out.println();
}
}
}
打印杨辉三角代码如下:
public class woo {
public static void triangle(int n) {
int[][] array = new int[n][n];//三角形数组
for(int i=0;i
<array.length;i++){
for(int j=0;j<=i;j++){
if(j==0||j==i){
array[i][j]=1;
}else{
array[i][j] = array[i-1][j-1]+array[i-1][j];
}
System.out.print(array[i][j]+"\t");
}
System.out.println();
}
}
public static void main(String args[]) {
triangle(9);
}
}
扩展资料:
杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。
杨辉三角具有以下性质:
1、最外层的数字始终是1;
2、第二层是自然数列;
3、第三层是三角数列;
4、角数列相邻数字相加可得方数数列。
</array.length;i++){
</array.length;i++){