4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积

  • 题目
    • 题目概述
    • 运行示例
    • 破题
  • 代码

题目

题目概述

4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长):
area = (6 * s * s) / (4 * Math.tan(Math.PI / 6))
编写程序,提示用户输入六边形的边长,然后显示它的面积

运行示例

Enter the side: 5.5
The area of the hexagon is 78.59

破题

只需要获取边长,判断合法性,再直接代入
在运行实例中,小数位数只有2位,所以应该用printf函数格式化输出

代码

import java.util.Scanner;public class Test4_4 {public static void main(String[] args) {// 获取用户输入Scanner input = new Scanner(System.in);System.out.println("Enter the side: ");double s = input.nextDouble();// 判断输入合法性if(s < 0){System.out.println("输入数据不合法");System.exit(1);}// 代入公式double area = (6 * s * s) / (4 * Math.tan(Math.PI / 6));// 输出System.out.printf("The area of the hexagon is %.2f", area);}
}

Java黑皮书课后题第4章:4.4(几何:六边形面积)六边形面积可以通过下面公式计算(s是边长) 编写程序,提示用户输入六边形的边长,然后显示它的面积相关推荐

  1. Java黑皮书课后题第3章:**3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年、月、该月的哪一天,显示它是一周中的星期几

    **3.21(科学:某天是星期几)泽勒一致性...编写程序,提示用户输入年.月.该月的哪一天,显示它是一周中的星期几 题目 题目概述 运行示例 破题 代码 题目 题目概述 **3.21(科学:某天是星 ...

  2. Java黑皮书课后题第5章:5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个。数字之间用一个空格字符隔开

    5.10(找出能被5和6整除的数)编写程序,显示从100到1000之间所有能被5和6整除的数,每行显示10个.数字之间用一个空格字符隔开 题目 题目概述 破题 引申:continue break与re ...

  3. Java黑皮书课后题第10章:*10.1(Time类)设计一个名为Time的类。编写一个测试程序,创建两个Time对象(使用new Time()和new Time(555550000))

    Java黑皮书课后题第10章:*10.1设计一个名为Time的类.编写一个测试程序,创建两个Time对象 题目 程序 代码 Test1.java Test1_Time.java 运行结果 UML 题目 ...

  4. Java黑皮书课后题第7章:**7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串。编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串

    **7.34(对字符串中的字符排序)使用以下方法头编写一个方法,返回一个排序好的字符串.编写一个测试程序,提示用户输入一个字符串,显示排序好的字符串 题目 题目描述 破题 代码 运行实例 题目 题目描 ...

  5. Java黑皮书课后题第6章:*6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数。编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数

    6.23(指定字符的出现次数)使用下面的方法头编写一个方法,找到一个字符串中指定字符的出现次数.编写一个测试程序,提示用户输入一个字符串以及一个字符,显示该字符出现次数 题目 题目描述 破题 代码 运 ...

  6. Java黑皮书课后题第6章:**6.18(检测密码)一些网站对于密码具有一些规则。编写一个方法检测字符串是否是一个有效密码。编写一个程序,提示用户输入一个密码,如果符合规则,则显示…否则显示…

    6.18(检测密码)一些网站对于密码具有一些规则.编写一个方法检测字符串是否是一个有效密码.编写一个程序,提示用户输入一个密码,如果符合规则,则显示-否则显示- 题目 题目描述 破题 代码 运行示例 ...

  7. Java黑皮书课后题第5章:*5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个、负数有多少个,然后计算输入值的总和和平均值(不记0,浮点表示)

    *5.1(统计正数和负数的个数然后计算这些数的平均值)编写程序,读入未指定个数的整数,判断读入的正数有多少个.负数有多少个,然后计算输入值的总和和平均值(不记0,平均值使用浮点表示) 题目 题目概述 ...

  8. Java黑皮书课后题第10章:***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序。设计一个名为Tax类,该类包含下面的实例数据域

    ***10.8(金融:Tax类)编程练习题8.12使用数组编写一个计算税款的程序.设计一个名为Tax类,该类包含下面的实例数据域 题目 程序解释 代码 Test8.java Test8_Tax.jav ...

  9. Java黑皮书课后题第6章:*6.14(估算π)π可以使用下面的数列进行计算。编写一个方法,对于给定的i返回m(i),并编写一个测试程序,显示如下表格

    6.14(估算π)π可以使用下面的数列进行计算.编写一个方法,对于给定的i返回m,并编写一个测试程序,显示如下表格 题目 题目描述与运行示例 破题 代码 题目 题目描述与运行示例 6.14(估算π)π ...

  10. Java黑皮书课后题第6章:*6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和。使用下面的方法头:public static int sumDigits(long n)

    6.2(求一个整数各位数字之和)编写一个方法,计算一个整数各位数字之和.使用下面的方法头:public static int sumDigits(long n) 题目 题目概述 槽点 代码 运行示例 ...

最新文章

  1. QButtonGroup 的使用
  2. cxf springmvc_拥抱模块化Java平台:Java 10上的Apache CXF
  3. C++对象的内存分析(5)
  4. 深度学习~循环神经网络RNN, LSTM
  5. gsoap生成webservice调用客户端接口
  6. docker部署项目,对镜像,容器的操作
  7. java学习(134):泛型通配符的使用
  8. volley全然解析
  9. 基础算法---二分查找
  10. 非负矩阵分解 NMF(Non-negative Matrix Factorization )
  11. 读Zepto源码之Data模块
  12. Linux 下子线程 exit code 在主线程中的使用
  13. 数据清洗工具:OpenRefine的使用入坑DIY
  14. 批量去除Word的向下小箭头
  15. OpenCV_15绘制朱利亚(Julia)集合图形
  16. 带状线超宽带电桥设计
  17. [游戏杂谈]浅谈游戏打击感
  18. 如何使用WiFi的WPS功能
  19. 使用PyTorch Lightning自动训练你的深度神经网络
  20. 武魂java_jdk及tomcat的安装

热门文章

  1. yarn logs 查看日志
  2. ASP.NET MVC #8211; 视图
  3. 定时器输出的PWM频率范围及占空比精度
  4. 【Web】ES6学习笔记
  5. Dreaming to distill(Deep Inversion, data free distill)
  6. 【模型压缩】蒸馏神经网络(Distill the Knowledge in a Neural Network)
  7. 支持DoH的DNS服务器,谷歌公共DNS正式支持DoH加密 更安全并且不影响速度
  8. activity_manager_server
  9. 【日志】学习笔记之看图玩转LTM
  10. ubuntu 查看opencv以及opencv4版本