早教吧作业答案频道 -->其他-->
有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1.塔高为10米,塔外无其它建筑物,今输入任一点的坐标,求该点的建筑高度(塔外高度为0).main(){inth=10;floatx1=2,y1=2,x2=-2,
题目详情
有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1.塔高为10米,塔外无其它建筑物,今输入任一点的坐标,求该点的建筑高度(塔外高度为0).
main()
{
int h=10;
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y2=-2;
float x,y,d1,d2,d3,d4;
printf(“input a point(x,y):”);
scanf(“%f,%f”,&x,&y);
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
d2=(x-x2)*(x-x2)+(y+y2)*(y+y2);
d3=(x+x3)*(x+x3)+(y-y3)*(y-y3);
d4=(x+x4)*(x+x4)+(y+y4)*(y+y4);
if (d1>1 && d2>1 && d3>1 && d4>1) h=0;
printf(“the high of this point is:%d\n”,h);
}
帮我在旁边打上注释
main()
{
int h=10;
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y2=-2;
float x,y,d1,d2,d3,d4;
printf(“input a point(x,y):”);
scanf(“%f,%f”,&x,&y);
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);
d2=(x-x2)*(x-x2)+(y+y2)*(y+y2);
d3=(x+x3)*(x+x3)+(y-y3)*(y-y3);
d4=(x+x4)*(x+x4)+(y+y4)*(y+y4);
if (d1>1 && d2>1 && d3>1 && d4>1) h=0;
printf(“the high of this point is:%d\n”,h);
}
帮我在旁边打上注释
▼优质解答
答案和解析
main()
{
int h=10; //设置h的值为塔高10米
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y2=-2;//定义各塔的圆心坐标
float x,y,d1,d2,d3,d4; //x,y:用来保存输入的坐标值,d1,d2,d3,d4:用来保存计算后的值
printf(“input a point(x,y):”);//输入任一点的坐标
scanf(“%f,%f”,&x,&y); //输出
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);//计算点是否在d1中
d2=(x-x2)*(x-x2)+(y+y2)*(y+y2); //计算点是否在d2中
d3=(x+x3)*(x+x3)+(y-y3)*(y-y3); //计算点是否在d3中
d4=(x+x4)*(x+x4)+(y+y4)*(y+y4); //计算点是否在d4中
if (d1>1 && d2>1 && d3>1 && d4>1) h=0; //判断,如果点不在d1,d2,d3,d4中,说明点不在塔上,高度h为0
printf(“the high of this point is:%d\n”,h);//输出高度h
}
{
int h=10; //设置h的值为塔高10米
float x1=2,y1=2,x2=-2,y2=2,x3=-2,y3=-2,x4=2,y2=-2;//定义各塔的圆心坐标
float x,y,d1,d2,d3,d4; //x,y:用来保存输入的坐标值,d1,d2,d3,d4:用来保存计算后的值
printf(“input a point(x,y):”);//输入任一点的坐标
scanf(“%f,%f”,&x,&y); //输出
d1=(x-x1)*(x-x1)+(y-y1)*(y-y1);//计算点是否在d1中
d2=(x-x2)*(x-x2)+(y+y2)*(y+y2); //计算点是否在d2中
d3=(x+x3)*(x+x3)+(y-y3)*(y-y3); //计算点是否在d3中
d4=(x+x4)*(x+x4)+(y+y4)*(y+y4); //计算点是否在d4中
if (d1>1 && d2>1 && d3>1 && d4>1) h=0; //判断,如果点不在d1,d2,d3,d4中,说明点不在塔上,高度h为0
printf(“the high of this point is:%d\n”,h);//输出高度h
}
看了 有4个圆塔,圆心分别为(2,...的网友还看了以下:
定义新运算3.5(3)=10,7(8)=23.5,0.5(0.2)=0.75,求f(x)的规律5. 2020-04-07 …
在数学活动中,小明为了求1/2+1/2^2+1/2^3+.+1/2^2010的值,设计了如下图所示 2020-05-16 …
2^2-1^2=2*1+13^2-2^2=2*2+14^2-3^2=2*3+1……(n+1)^2- 2020-05-19 …
1.为了求1+2+2²+2³+…+2^2008的值,可令S=1+2+2²+2³+…+2^2008, 2020-06-02 …
小明为了求1/2+1/2^2+…+1/2^n的值.请你利用这个几何图形求1/2+1/2^2+1/2 2020-06-14 …
利用秦九韶算法求当x=2时,f(x)=1+2x+3x2+…+6x5的值,下列说法正确的是()A.先 2020-07-14 …
为了求1+2+2^2+2^3+…+2^1000的值,可令S=1+2+2^2+2^3+2^1000, 2020-07-22 …
C语言填空:求1+2+3+…+n至和值首次大于10000之间的值#include<stdio.h> 2020-07-23 …
七年级完全平方公式1.(1+2a)(1-2a)(1-4a^2)2.(2x^2-3y)(4^4+9y 2020-08-03 …
功能:编写函数fun求1!+2!+3!+……+n!的和,在main函数中由键盘输入n值,并输出运算结 2020-12-08 …