编程要求 根据提示,在右侧编辑器的 Begin...End 中补充代码,绘制指定边长的六边形。 其中垂直方向和水平方向的直线是绘图窗体的横轴和纵轴,交点是原点(0,0),向右、向上是正向。 要求绘制的六边形的位置和形状都要和上图所示效果一致。 测试说明 平台会对你编写的代码进行测试: 测试输入:200 预期输出:(按要求绘制出正确图形将给出提示)
时间: 2024-02-29 20:57:22 浏览: 54
Begin
// 读入边长
var n = ReadInteger();
// 计算六边形顶点坐标
var x1 = n / 2;
var y1 = 0;
var x2 = n;
var y2 = n * Math.sqrt(3) / 2;
var x3 = n / 2;
var y3 = n * Math.sqrt(3);
var x4 = 0;
var y4 = n * Math.sqrt(3) / 2;
// 绘制六边形
MoveTo(x1, y1);
LineTo(x2, y2);
LineTo(x3, y3);
LineTo(x4, y4);
LineTo(-x1, y1);
LineTo(-x2, y2);
LineTo(-x3, y3);
LineTo(-x4, y4);
// 完成绘制
End.
相关问题
Python利用turtle模块,进行图形绘制选择“六边形”,绘制一个边长100的红色六边形
好的,下面是代码:
import turtle
def draw_hexagon(length):
turtle.color('red')
turtle.begin_fill()
for i in range(6):
turtle.forward(length)
turtle.left(60)
turtle.end_fill()
draw_hexagon(100)
希望这个代码能够帮助到你!
在python 中利用turtle 库,在同一个画布中绘制出边长为50,线宽为15,框线为紫色,填充色为绿色的正六边形及圆内接正五边形,边长为50,两个图形间水平间隔距60。
可以使用以下代码来实现:
```python
import turtle
# 创建画布和画笔
canvas = turtle.Screen()
pen = turtle.Turtle()
# 绘制正六边形
pen.pensize(15)
pen.color("purple", "green")
pen.begin_fill()
for i in range(6):
pen.forward(50)
pen.left(60)
pen.end_fill()
# 绘制圆内接正五边形
pen.penup()
pen.goto(60, 0)
pen.pendown()
pen.begin_fill()
for i in range(5):
pen.forward(50)
pen.right(72)
pen.end_fill()
# 隐藏画笔
pen.hideturtle()
# 显示画布
canvas.mainloop()
```
运行以上代码,会弹出一个窗口,里面绘制了一个正六边形和一个圆内接正五边形,两个图形间水平间隔距离为60。效果如下图所示:
![正六边形和圆内接正五边形](https://img-blog.csdnimg.cn/20210915095730393.png)
阅读全文