三角形java
按照你的要求编写的Java程序如下:
importjava.util.Scanner;
publicclassD{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入三角形的三个边:");
inta=sc.nextInt();
intb=sc.nextInt();
intc=sc.nextInt();if((a+b<=c)||(a+c<=b)||(b+c<=a)){
System.out.println("这不是三角形!");
}elseif(a==b&&b==c){
System.out.println("这是等边三角形!");
}elseif(a==b||b==c||a==c){
System.out.println("这是等腰三角形!");
}elseif(a*a==b*b+c*c||b*b==a*a+c*c||c*c==a*a+b*b){
System.out.println("这是直角三角形!");
}elseif((a*a+b*b>c*c)||(a*a+c*c>b*b)||(b*b+c*c>a*a)){
System.out.println("这是锐角三角形!");
}elseif((a*a+b*b<c*c)||(a*a+c*c<b*b)||(b*b+c*c<a*a)){
System.out.println("这是钝角三角形!");
}
}
}
❷ JAVA 设计一个Shape接口和它的一个实现类Triangle(三角形),要求如下:
publicinterfaceShape{
doublearea(doublel,doubleh);
}
importjava.math.BigDecimal;
{
@Override
publicdoublearea(doublel,doubleh){
//使用BigDecimal计算防止精度出错
BigDecimallen=newBigDecimal(l);
BigDecimalhigh=newBigDecimal(h);
returnlen.multiply(high).divide(newBigDecimal(2),5,BigDecimal.ROUND_HALF_UP).doubleValue();
}
}
publicclassTest{
publicstaticvoidmain(String[]args){
Triangletriangle=newTriangle();
doublearea=triangle.area(3.5,2.7);
System.out.println("面积为:"+area);
}
}
❸ Java 如何通过选择三角形类型,输出图形
package Test1;
import java.util.Scanner;
public class B {
static void dengyao(int i) {
for (int j = 0; j < i; j++) {
for (int i1 = 0; i1 < j; i1++) {
System.out.print("* ");
}
System.out.println("* ");
}
for (int j = 0; j < i - 1; j++) {
for (int i1 = i - 2; i1 > j; i1--) {
System.out.print("* ");
}
System.out.println("* ");
}
}
static void dengbian(int i) {
for (int i2 = 0; i2 < i; i2++) {
for (int i1 = i; i1 > i2; i1--) {
System.out.print(" ");
}
for (int i1 = 0; i1 < i2; i1++) {
System.out.print("* ");
}
System.out.println("* ");
}
}
static void dengyaojiao(int i) {
for (int i2 = 0; i2 < i; i2++) {
for (int i1 = 0; i1 < i2; i1++) {
System.out.print("* ");
}
System.out.println("* ");
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入要打印的三角形");
String s = scanner.nextLine();
int i;
while (true) {
System.out.println("请输入要打印的行数");
try {
i = scanner.nextInt();
} catch (Exception e) {
System.out.println("输入错误,请重新输入");
i = scanner.nextInt();
continue;
}
if (s.equals("等腰三角形")) {
dengyao(i);
} else if (s.equals("等腰直角三角形")) {
dengyaojiao(i);
} else if (s.equals("等边三角形")) {
dengbian(i);
} else if (s.equals("退出")) {
scanner.close();
return;
} else {
System.out.println("输入错误,请重新输入");
s = scanner.nextLine();
continue;
}
System.out.println("打印完毕,是否继续输入,输入要打印的三角形以继续输入");
System.out.println("输入\"退出\"退出");
s = scanner.nextLine();
}
}
}
❹ 用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("不构成三角形");
}
}
}
(4)三角形java扩展阅读:
三角形是由同一平面内不在同一直线上的三条线段‘首尾’顺次连接所组成的封闭图形,在数学、建筑学有应用。
常见的三角形按边分有普通三角形(三条边都不相等),等腰三角(腰与底不等的等腰三角形、腰与底相等的等腰三角形即等边三角形);按角分有直角三角形、锐角三角形、钝角三角形等,其中锐角三角形和钝角三角形统称斜三角形。
三角形在平面上三角形的内角和等于180°,在平面上三角形的外角和等于360° ,在平面上三角形的外角等于与其不相邻的两个内角之和。
❺ java怎么打出三角形
用Java代码中的for循环可以打印出各种三角形,便于熟悉for循环的特性,即外环循环执行一次,内循环执行N次。
工具:
电脑软件
for循环
三角形
方法:
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]+" ");
}
System.out.println();
}
}
public static void main(String args[]) {
triangle(9);
}
}
(6)三角形java扩展阅读:
杨辉三角起源于中国,在欧洲这个表叫做帕斯卡三角形。帕斯卡(1623----1662)是在1654年发现这一规律的,比杨辉要迟393年。它把二项式系数图形化,把组合数内在的一些代数性质直观地从图形中体现出来,是一种离散型的数与形的优美结合。
杨辉三角具有以下性质:
1、最外层的数字始终是1;
2、第二层是自然数列;
3、第三层是三角数列;
4、角数列相邻数字相加可得方数数列。