用Java编写程序,根据三角形三条边求三角形面积,可以使用海伦公式。
时间: 2023-12-29 08:03:34 浏览: 88
好的,以下是用Java实现根据三角形三条边求三角形面积的代码:
```java
import java.util.Scanner;
public class TriangleArea {
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 s = (a + b + c) / 2; // 计算半周长
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); // 计算面积
System.out.println("三角形的面积为:" + area);
}
}
```
上述代码中,我们使用了Scanner类来读入用户输入的三角形三条边长,然后利用海伦公式计算三角形面积,并将结果输出到控制台上。
相关问题
3. 输入三角形的三条边,求三角形面积。当三条边无法构成三角形时进行异常处理。用java编程
好的,我会记住你的要求,下面是使用Java编写的代码实现你的需求:
```
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
double a, b, c, s, area;
System.out.println("请输入三角形的三条边长:");
a = scan.nextDouble();
b = scan.nextDouble();
c = scan.nextDouble();
if (a + b > c && a + c > b && b + c > a) {
s = (a + b + c) / 2; // 计算半周长
area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); // 使用海伦公式计算面积
System.out.println("该三角形的面积为:" + area);
} else {
System.out.println("输入的三条边无法构成三角形!");
}
scan.close();
}
}
```
你可以直接运行这段代码,它会等待你从控制台输入三角形的三条边长,然后计算出三角形的面积并输出。如果输入的三条边无法构成三角形,程序会进行异常处理并提示无法构成三角形。
编写一个三角形类,要求能够计算三角形的面积(海伦公式)和周长。从键盘输入一个三角形的三条边的长度,并用这三 条边创建一个三角形对象,输出此三角形对象的面积和周长 用Java写
下面是一个简单的Java程序,定义了一个Triangle类,实现了计算面积和周长的方法,同时在主程序中从键盘输入三角形的三条边长,并创建Triangle对象,输出其面积和周长:
```java
import java.util.Scanner;
public class Triangle {
private double a, b, c;
public Triangle(double a, double b, double c) {
this.a = a;
this.b = b;
this.c = c;
}
public double getArea() {
double p = (a + b + c) / 2;
return Math.sqrt(p * (p - a) * (p - b) * (p - c));
}
public double getPerimeter() {
return a + b + c;
}
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("Enter the length of side a: ");
double a = input.nextDouble();
System.out.print("Enter the length of side b: ");
double b = input.nextDouble();
System.out.print("Enter the length of side c: ");
double c = input.nextDouble();
Triangle triangle = new Triangle(a, b, c);
System.out.println("The area of the triangle is: " + triangle.getArea());
System.out.println("The perimeter of the triangle is: " + triangle.getPerimeter());
}
}
```
阅读全文