c语言 有4个圆塔 圆心C语言 有4个圆塔,圆心分别为(2,2)(2,-2)(-2,2)(-2,-2),圆半径为1.这4个圆塔高度为10,塔外无建筑物,今输入任一点坐标,求该点的建筑高度(塔外高度为0到底是啥意思?

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/28 06:51:14

c语言 有4个圆塔 圆心C语言 有4个圆塔,圆心分别为(2,2)(2,-2)(-2,2)(-2,-2),圆半径为1.这4个圆塔高度为10,塔外无建筑物,今输入任一点坐标,求该点的建筑高度(塔外高度为0到底是啥意思?
c语言 有4个圆塔 圆心
C语言 有4个圆塔,圆心分别为(2,2)(2,-2)(-2,2)(-2,-2),圆半径为1.这4个圆塔高度为10,塔外无建筑物,今输入任一点坐标,求该点的建筑高度(塔外高度为0
到底是啥意思?

c语言 有4个圆塔 圆心C语言 有4个圆塔,圆心分别为(2,2)(2,-2)(-2,2)(-2,-2),圆半径为1.这4个圆塔高度为10,塔外无建筑物,今输入任一点坐标,求该点的建筑高度(塔外高度为0到底是啥意思?
这很简单,其实就是让你计算所输入坐标是否落四个圆中.
设输入坐标为(x,y)
float s1,s2,s3,s4;
int h; // 建造高度
s1=(2-x)*(2-x)+(2-x)*(2-x);
s2=(2-x)*(2-x)+(-2-x)*(-2-x);
s3=(-2-x)*(-2-x)+(2-x)*(2-x);
s4=(-2-x)*(-2-x)+(-2-x)*(-2-x);
if((s1>=1)||(s2>=1)||(s3>=1)||(s4>=1))
h=10;
else
h=0;