题目
题目概述
*4.6(图上的随机点)编写一个程序,产生一个圆心位于(0,0)原点半径为40的圆上的三个随机点,显示由这三个随机点组成的三角形的三个角的度数
产生0~2π之间的一个以弧度为单位的随机角度α,这个点位(r * cos(α), r * sin(α))
破题
- 随机生成三个角度(范围为0到2π),结合已知的半径40即可获取三个点的坐标
- 得到三个坐标后就可以求得三个边的长度
- 由三个长度就可求得三角形每个角的asin值/acos值/atan值(角度)
- 输出结果
代码
public class Test4_6 {
public static void main(String[] args) {
// 随机生成三个角度
double angle1 = Math.random() * 2 * Math.PI;
double angle2 = Math.random() * 2 * Math.PI;
double angle3 = Math.random() * 2 * Math