编写程序,要求输入(x,y)的坐标,判断其在第一象限对应的点到(2,2)的距离
时间: 2024-11-27 20:20:29 浏览: 8
在C语言中,你可以使用`<stdio.h>`库来获取用户的输入,`<math.h>`库来计算两点之间的距离。首先,你需要从用户那里获取`x`和`y`的坐标值,然后检查它们是否都在第一象限(即`x`和`y`都是正数),最后计算这两个点之间的欧几里得距离。以下是一个简单的示例程序:
```c
#include <stdio.h>
#include <math.h>
// 函数声明,用于计算两点间的距离
double distance(int x1, int y1, int x2, int y2);
int main() {
int x, y;
// 输入坐标
printf("请输入点(x, y)的坐标:");
scanf("%d %d", &x, &y);
// 检查坐标是否在第一象限
if (x > 0 && y > 0) {
// 第一象限内的点,直接计算到(2, 2)的距离
double dist = distance(x, y, 2, 2);
printf("点 (%d, %d) 到 (2, 2) 的距离为: %.2f\n", x, y, dist);
} else {
printf("点不在第一象限。\n");
}
return 0;
}
// 计算两点间距离的函数
double distance(int x1, int y1, int x2, int y2) {
return sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));
}
```
在这个程序中,`distance`函数使用了勾股定理来计算两个点之间的距离。如果用户输入的坐标满足第一象限条件,程序会输出距离;否则,提示点不在第一象限。
阅读全文