C语言,急!!!

来源:百度知道 编辑:UC知道 时间:2024/05/05 09:31:28
有四个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,这四个个塔的高度为10米,塔以外无建筑物,请写一程序,输入任一点的坐标,求该眯的建筑高度(塔以外的高度为0)

#include<stdio.h>
#include<math.h>
void main()
{
double x,y;
scanf("%lf,%lf",&x,&y);
if(sqrt((fabs(x)-2)*(fabs(x)-2)+(fabs(y)-2)*(fabs(y)-2))<=1)
printf("该坐标的高度为10米\n");
else
printf("该坐标的高度为0\n");
}
VC++中运行良好,这种数学底子稍好一点就没问题了

首先你得先用数学的方法能解出来!
其他就好写了!

#include"stdio.h"
#include"math.h"
void main()
{
float x,y,n,m,r;int h;
scanf("%f,%f",&x,&y);
n=fabs(x);m=fabs(y);
r=sqrt((n-2)*(n-2)+(m-2)*(m-2));
if(r>1) h=0;
else h=10;
printf("%d\n",h);
}