题目来源:
C语言程序设计(第四版)/ 第四章 / 习题4.9
具体思路:
通过计算圆心距离判断是否在圆塔范围之内。即:分别计算输入的点到四个圆心距离,若存在一个值小于或等于半径1,则该点存在于某个圆塔范围内,否则在圆塔范围之外。
若是圆锥塔时,由于高度、底部半径已知。所以可用三角函数计算出输入点的高度。

代码实现:
(该塔是圆柱塔时)
int main() {
// 定义返回浮点类型的函数coord,用于实现具体功能。
double coord(double x,double y);
double a, b, c;
printf("请输入一个坐标点(x,y):\n");
scanf("%lf,%lf", &a, &b);
// 获取传入a,b时,coord函数的返回值
c = coord(a,b);
if(c == 0) {
printf("该点在圆塔的范围之外,所以高度为零");
}else if(c == 1) {
printf("该点在圆塔的范围内,高度为