java,定义一个描述三角形的类,名字为Triangle,属性有: private double a, b, c; 方法有: double getPerimeter(),计算三角形的周长 double getArea(),计算三角形的面积 public void setSide(double x, double y, double z),对属性a、b、c分别赋值为x、y、z 另外,有构造方法: public Triangle(double a, double b, double c),如果a、b、c不能构成一个三角形,则a、b、c都赋值为0 【输入形式】三个数,表示三角形的三边长度。 【输出形式】三角形的周长、面积、以及三边的长度。 【样例输入1】 3 4 5 【样例输出1】 perimeter=12.0 area=6.0 a=3.0,b=4.0,c=5.0 【样例输入2】 1 2 3 【样例输出2】 perimeter=0.0 area=0.0 a=0.0,b=0.0,c=0.0
时间: 2024-01-22 11:04:17 浏览: 149
以下是JAVA代码实现:
```
import java.util.Scanner;
public class Triangle {
private double a;
private double b;
private double c;
public Triangle(double a, double b, double c) {
if (a + b <= c || a + c <= b || b + c <= a) { // 判断是否能构成三角形
this.a = 0;
this.b = 0;
this.c = 0;
} else {
this.a = a;
this.b = b;
this.c = c;
}
}
public void setSide(double x, double y, double z) {
if (x + y <= z || x + z <= y || y + z <= x) {
this.a = 0;
this.b = 0;
this.c = 0;
} else {
this.a = x;
this.b = y;
this.c = z;
}
}
public double getPerimeter() {
return a + b + c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public void print() {
System.out.println("perimeter=" + getPerimeter() + " area=" + getArea() + " a=" + a + ",b=" + b + ",c=" + c);
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
Triangle t = new Triangle(a, b, c);
t.print();
}
}
```
运行结果:
输入样例1:
```
3 4 5
```
输出样例1:
```
perimeter=12.0 area=6.0 a=3.0,b=4.0,c=5.0
```
输入样例2:
```
1 2 3
```
输出样例2:
```
perimeter=0.0 area=0.0 a=0.0,b=0.0,c=0.0
```
阅读全文
相关推荐
















