已知三角形的三条边长,用面向过程的方法,计算它的周长和面积(Java实现)
时间: 2024-05-07 16:19:12 浏览: 85
假设三角形的三条边长分别为a、b、c,则根据海伦公式,可以计算出三角形的面积s:
s = sqrt(p * (p - a) * (p - b) * (p - c))
其中p为半周长,即:
p = (a + b + c) / 2
周长c可以直接计算得出:
c = a + b + c
Java代码实现如下:
```
import java.util.Scanner;
public class Triangle {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入三角形的三条边长:");
double a = sc.nextDouble();
double b = sc.nextDouble();
double c = sc.nextDouble();
double p = (a + b + c) / 2;
double s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
double perimeter = a + b + c;
System.out.println("三角形的周长为:" + perimeter);
System.out.println("三角形的面积为:" + s);
}
}
```
需要注意的是,如果输入的三条边长不能构成三角形,则计算面积和周长的结果将无意义。可以在程序中添加对输入的三条边长是否能构成三角形的判断。
阅读全文