*6.19(三角形)实现以下两个方法:
public static boolean isValid(double side1, double side2, double side3)
public static double area(double side1, double side2, double side3)
编写一个测试程序,读入三角形三条边的值。使用isValid方法检测输入是否有效,并使用area方法计算面积。如果输入有效,则显示面积,否则显示输入无效。三角形面积计算公式在编程练习题2.19中给出。
*6.19(Triangles) Implement the following two methods:
public static boolean isValid(double side1, double side2, double side3)
public static double area(double side1, double side2, double side3)
Write a test program that reads three sides for a triangle and uses the isValid method to test if the input is valid and uses the area method to obtain the area. The program displays the area if the input is valid. Otherwise, it displays that the input is invalid. The formula for computing the area of a triangle is given in Programming Exercise 2.19.
下面是参考答案代码:
import java.util.*;
public class TrianglesQuestion19 {
public static void main(String[] args) {
double side1, side2, side3;
Scanner inputScanner = new Scanner(System.in);
System.out.print("Enter side1: ");
side1 = inputScanner.nextDouble();
System.out.print("Enter side2: ");
side2 = inputScanner.nextDouble();
System.out.print("Enter side3: ");
side3 = inputScanner.nextDouble();
if(isValid(side1, side2, side3))
System.out.printf("The area of the triangle is %f\n",area(side1, side2, side3));
else
System.out.println("The input is invalid");
inputScanner.close();
}
public static boolean isValid(double side1, double side2, double side3)
{
if(side1+side2>side3 && side1+side3>side2 && side2+side3>side1)
return true;
else
return false;
}
public static double area(double side1, double side2, double side3)
{
double HalfSumLengthSide = (side1 + side2 + side3) / 2;
double AreaTriangle = Math.pow(HalfSumLengthSide
*(HalfSumLengthSide - side1)
*(HalfSumLengthSide - side2)
*(HalfSumLengthSide - side3), 0.5);
return AreaTriangle;
}
}
运行效果:
注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)
5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法
6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等