第六章第十九题(三角形)(Triangles)

*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.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值