一、红十字标记
5.8日是世界红十字会日,小C设计了一个爱心红十字标记,请你用webgoc软件画出这个标记。如下左图所示:
这个标记图形是由红色正方形和两个圆叠加组成。
正方形的边长和圆的直径都为100,正方形中心有两条粗为20,长度为50相互垂直的线画出的白色十字。
画出上面的图形。
思路:
画图顺序:
先画中间的红色矩形
(画矩形注意要设置
picU(0)
画出来的图形跟随画笔方向),
再画两个半圆,接着最后画出中间白色的十字。
注意每次转的角度和前进后退的距离即可。
代码如下:
p.rt(45).picU(0).c(1);
p.rr(100,100);
p.fd(50).oo(50);
p.bk(50).lt(90).fd(50).oo(50);
p.bk(50).rt(45);
p.size(20).c(15).fd(25).bk(50).fd(25).rt(90).fd(25).bk(50);
二、地球(难度2)
4.22是世界地球日,是倡导人们 ”保护地球,爱护环境,创建绿色家园“ 的主题活动日,小C设计了一个地球模型图,请你用webgoc软件画出这个图形。如下左图所示:
上图可以看成一个半径为200的圆中,在中轴线的左右两边平均分布着3条对称条经线组成。根据对称关系,我们可以用一个椭圆画出两条对称经线,如下图:
现在请你画出一个有N条对称经线,平均分布在中轴线两边的地球模型图。
温馨提示:平均分布要计算精确。
输入格式
输入一个正整数N(1<=N<=10),表示对称经线的条数。
输出格式
画出一个有N条对称经线,平均分布在中轴线两边的地球模型图。
输入/输出例子1
输入:
3
输出:
输入/输出例子2
输入:
5
输出:
解题思路:注意此题不能用除法再乘法的方式,因为这样会有误差
p.hide();
int n;
cin>>n;
p.c(3).fd(200).bk(400).fd(200);
int w=200,h=200;
double d=200.0/n;
for(int i=1;i<=n;i++)
{
p.e(w,h);
w=w-d;
}
三、冠状病毒(难度:2)
2019年12开始,新型冠状病毒已经向全球蔓延,令人谈 “毒” 色变。
新型冠状病毒是冠状病毒的一种,外形是圆形或者椭圆形,周围有包膜,包膜上有像日冕层一样的棘突,不同的冠状病毒,棘突也不一样。
为了让同学们认识冠状病毒,小C用程序画出了一个如下图的冠状病毒,你也来试试吧。
这个图形我们可以把它看成是:一个半径为80的绿色(3号色)实心圆的内核,和一个半径为100的蓝色(2号色)外圆组成。
在外圆上平均分布着12个棘突,棘突的外形有两种,一种是长度为10的直线连着一个红色实心椭圆,
南海区中小学编程水平测试活动小学乙组GoC真题及答案解析