[求助]大伙来看--圆塔高度求解(C程序)
有四个圆塔,圆心分别为(2,2)(-2,2)(-2,-2)(2,-2),圆半径为1,这四个塔的高度为10米,塔以外无建筑物,今输入任一点的坐标,求该点的建筑高度(塔外的高度为零)。要求用c语言编写程序实现。这个是老潭的例题,我以前做过,给你找了出来
#include "stdio.h"
float distance(int x0,int y0,float a,float b);
main()
{
int h=0;
float x,y;
printf("input the position:(x,y)");
scanf("%f,%f",&x,&y);
if( (distance(2,2,x,y)<=1.0) || (distance(2,-2,x,y)<=1.0) ||
(distance(-2,2,x,y)<=1.0) || (distance(-2,-2,x,y)<=1.0) )
h=10;
printf("h=%d",h);
}
float distance(int x0,int y0,float a,float b)
{
float n;
n=(a-x0)*(a-x0)+(b-y0)*(b-y0);
return n;
}
void main()不是正确的表述,尽管不少人这么用!
我的程序也没有这么定义,看看这个帖子吧,讲的很明白!
http://bbs.bc-cn.net/viewthread.php?tid=24305&star=at#