0
点赞
收藏
分享

微信扫一扫

第四章第七题(顶点坐标)(Corner point coordinates)


*4.7(顶点坐标)假设一个正五边形的中心位于(0,0),其中一个点位于0点位置。编写一个程序,提示用户输入正五边形外接圆的半径,以p1到p5的顺序显示正五边形上五个顶点的坐标。使用控制台格式来显示小数点后两位数字。

这里是一个运行示例:
Enter the radius of the bounding circle: 100.52
The coordinates of five points on the pentagon are
(95.60, 31.06)
(0.00, 100.52)
(-95.60, 31.06)
(-59.08, -81.32)
(59.08, -81.32)

*4.7(Corner point coordinates) Suppose a pentagon is centered at (0, 0) with one point at the 0 o’clock position, as shown in Figure 4.4c. Write a program that prompts the user to enter the radius of the bounding circle of a pentagon and displays the coordinates of the five corner points on the pentagon from p1 to p5 in this order.Use console format to display two digits after the decimal point.

Here is a sample run:
Enter the radius of the bounding circle: 100.52
The coordinates of five points on the pentagon are
(95.60, 31.06)
(0.00, 100.52)
(-95.60, 31.06)
(-59.08, -81.32)
(59.08, -81.32)

下面是参考答案代码:

import java.util.*;

public class CornerPointCoordinatesQuestion7 {
public static void main(String[] args) {
double x1, y1, x2, y2, x3, y3, x4, y4, x5, y5, radius;

Scanner inputScanner = new Scanner(System.in);
System.out.print("Enter the radius of the bounding circle: ");
radius = inputScanner.nextDouble();

x1 = radius * Math.cos(Math.PI / 2 - (2 * Math.PI / 5));
y1 = radius * Math.sin(Math.PI / 2 - (2 * Math.PI / 5));

x2 = radius * Math.cos(Math.PI / 2);
y2 = radius * Math.sin(Math.PI / 2);

x3 = radius * Math.cos(Math.PI / 2 + (2 * Math.PI / 5));
y3 = radius * Math.sin(Math.PI / 2 + (2 * Math.PI / 5));

x4 = radius * Math.cos(Math.PI / 2 + 2 * (2 * Math.PI / 5));
y4 = radius * Math.sin(Math.PI / 2 + 2 * (2 * Math.PI / 5));

x5 = radius * Math.cos(Math.PI / 2 - 2 * (2 * Math.PI / 5));
y5 = radius * Math.sin(Math.PI / 2 - 2 * (2 * Math.PI / 5));

System.out.println("The coordinates of five points on the pentagon are");
System.out.printf("(%.2f, %.2f)\n", x1, y1);
System.out.printf("(%.2f, %.2f)\n", x2, y2);
System.out.printf("(%.2f, %.2f)\n", x3, y3);
System.out.printf("(%.2f, %.2f)\n", x4, y4);
System.out.printf("(%.2f, %.2f)\n", x5, y5);

inputScanner.close();
}
}

运行效果:

第四章第七题(顶点坐标)(Corner point coordinates)_System

注:编写程序要养成良好习惯
1.文件名要用英文,具体一点
2.注释要英文
3.变量命名要具体,不要抽象(如:a,b,c等等),形式要驼峰化
4.整体书写风格要统一(不要这里是驼峰,那里是下划线,这里的逻辑段落空三行,那里相同的逻辑段落空5行等等)
5.普通变量,方法名要小驼峰,类名要大驼峰,常量要使用全部大写加上下划线命名法
6.要学习相应的代码编辑器的一些常用快捷键,如:快速对齐等等


举报

相关推荐

第四章

第四章部分编程题

第四章总结

第四章:表

第四章、数组

第四章:Hbase

0 条评论