编一个类,有个方法double area (double a double b double c);求面积用海伦公式,再编个主类来调用该方法

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/09 01:48:55
编一个类,有个方法double area (double a double b double c);求面积用海伦公式,再编个主类来调用该方法

编一个类,有个方法double area (double a double b double c);求面积用海伦公式,再编个主类来调用该方法
编一个类,有个方法double area (double a double b double c);求面积用海伦公式,再编个主类来调用该方法

编一个类,有个方法double area (double a double b double c);求面积用海伦公式,再编个主类来调用该方法
import javax.swing.JOptionPane;
public class GetArea {
public void area(double a, double b, double c) {
double area = 0;
if ((a + b > c) && (c + b > a) && (a + c > b)) {
double p = (a + b + c) / 2;
area = p * (p - a) * (p - b) * (p - c);
area = java.lang.Math.sqrt(area);
System.out.println("三角形的面积是:"+ area);
} else {
System.out.println("不可以构成三角形");
}
}
public static void main(String[] args) {
String str1 = JOptionPane.showInputDialog("输入第一边长");
double n1 = Double.parseDouble(str1);
String str2 = JOptionPane.showInputDialog("输入第二边长");
double n2 = Double.parseDouble(str2);
String str3 = JOptionPane.showInputDialog("输入第三边长");
double n3 = Double.parseDouble(str3);
GetArea getArea = new GetArea();
System.out.println("您输入的是:" + n1 + ", " + n2 + ", " + n3);
getArea.area(n1, n2, n3);
}
}
您说的应该是写一个主函数去调用那个方法吧,我把area方法的返回类型改成了void应该效果好一些,你把代码拿去试试……