用java写一个代码,求边长分别为abc的三角形的面积
时间: 2023-05-23 07:05:07 浏览: 91
A:
```java
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
System.out.print("请输入三角形三条边长:");
double a = input.nextDouble();
double b = input.nextDouble();
double c = input.nextDouble();
double p = (a + b + c) / 2; // 计算半周长
double area = Math.sqrt(p * (p - a) * (p - b) * (p - c)); // 计算面积
System.out.println("三角形的面积为:" + area);
}
}
```
注:此代码仅供参考,未做输入验证。
相关问题
java从键盘输入三角形的三个整数边长abc求三角形面积
在Java中,你可以通过创建一个简单的控制台程序来获取用户输入的三角形三边长a、b和c,然后利用海伦公式计算出三角形的面积。以下是步骤和代码示例:
```java
import java.util.Scanner;
public class TriangleArea {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in); // 创建Scanner用于获取用户输入
System.out.println("请输入三角形的三条边长(以空格分隔):");
double a = scanner.nextDouble(); // 读取第一条边长
double b = scanner.nextDouble(); // 读取第二条边长
double c = scanner.nextDouble(); // 读取第三条边长
// 检查是否能构成有效的三角形(两边之和大于第三边)
if (a + b > c && a + c > b && b + c > a) {
// 使用海伦公式计算面积
double s = (a + b + c) / 2; // 半周长
double area = Math.sqrt(s * (s - a) * (s - b) * (s - c)); // 根据海伦公式计算面积
System.out.printf("三角形的面积是: %.2f\n", area);
} else {
System.out.println("输入的边长无法构成有效三角形,请重新输入.");
}
scanner.close(); // 关闭Scanner
}
}
```
当你运行这个程序,它会提示用户输入三角形的三个边长,然后计算并打印出面积。如果输入的边长不能形成一个三角形(即任意两边之和不大于第三边),则会显示错误信息。
创建一个三角形内具有三个属性ABC表示三个边,在三角形类中添加两个方法计算类的周长与面积,要求用Java编程利用三角形输出一个三角形的周长与面积,要求三角形的ABC三个边自己手动输入
好的,我可以帮您解答这个问题。
首先,我们需要创建一个三角形类,该类需要包含三个属性 A、B 和 C,分别表示三角形的三条边长。我们还需要在该类中添加两个方法,一个用于计算周长,一个用于计算面积。
以下是一个示例代码:
```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) {
this.a = a;
this.b = b;
this.c = c;
}
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 static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入三角形的边长a:");
double a = scanner.nextDouble();
System.out.print("请输入三角形的边长b:");
double b = scanner.nextDouble();
System.out.print("请输入三角形的边长c:");
double c = scanner.nextDouble();
Triangle triangle = new Triangle(a, b, c);
System.out.println("三角形的周长为:" + triangle.getPerimeter());
System.out.println("三角形的面积为:" + triangle.getArea());
}
}
```
在这个示例代码中,我们通过 Scanner 类获取用户输入的三角形的三条边长,然后创建一个 Triangle 对象,使用 getPerimeter() 方法和 getArea() 方法分别计算出三角形的周长和面积,并输出到控制台上。
希望这个示例代码可以帮助您学习如何使用 Java 编程计算三角形的周长和面积。
阅读全文