已知三角形的三条边长,用面向过程的方法,计算它的周长和面积(Java实现)
时间: 2024-05-07 15:19:12 浏览: 21
假设三角形的三条边长分别为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);
}
}
```
需要注意的是,如果输入的三条边长不能构成三角形,则计算面积和周长的结果将无意义。可以在程序中添加对输入的三条边长是否能构成三角形的判断。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)