编辑三
角形 (30 分)
二维平面上有一个三角形,可以通过命令对其进行编辑。 其中命令 translate dx dy 是将三角形平移(dx,dy); 命令 rotate angle 是将三角形绕自己的中心位置(三个顶点的平均位置)旋转angle(角度制); 命令 scale ratio 是将三角形相对于自己的中心位置缩放ratio(例如1.0表示不缩放,2.0表示放大一倍,0.5表示缩小一倍); 命令 undo 是撤销刚才的一个编辑 *** 作。
输入格式:
第一行给出六个实数x0 y0 x1 y1 x2 y2 表示该三角形的三个顶点坐标。第二行给出正整数n (1=< n <=100),表示命令个数,随后n行给出具体的编辑命令。
输出格式:
输出被编辑后的三角形的三个顶点坐标。每个数之间用一个空格分割,最后一个数后面不要多加空格。所有实数保留3位小数。
样例:
例如输入1:
3.0 3.0 4.0 3.0 3.0 4.0
1
translate 1.5 -1.5
输出:
4.500 1.500 5.500 1.500 4.500 2.500
例如输入2:
3.0 3.0 4.0 3.0 3.0 4.0
1
rotate 90.0
输出:
3.667 3.000 3.667 4.000 2.667 3.000
例如输入3:
3.0 3.0 4.0 3.0 3.0 4.0
1
scale 0.5
输出:
3.167 3.167 3.667 3.167 3.167 3.667
例如输入4:
3.0 3.0 4.0 3.0 3.0 4.0
4
scale 0.5
undo
rotate 90.0
translate 0.5 0.6
输出:
4.167 3.600 4.167 4.600 3.167 3.600
#include
#include
#include
#include
#include
评论列表(0条)