c语言求两点间的距离输入值大于等于0小于等于100
时间: 2024-10-09 11:12:04 浏览: 18
在C语言中,计算两点之间的距离通常涉及到二维空间中的勾股定理。如果你想让用户输入两个点的坐标(假设是整数,并且范围在0到100之间),可以按照以下步骤编写程序:
```c
#include <stdio.h>
#include <math.h>
// 定义结构体表示二维坐标
typedef struct {
int x;
int y;
} Point;
// 计算两点间距离的函数
double distance(Point p1, Point p2) {
return sqrt(pow(p1.x - p2.x, 2) + pow(p1.y - p2.y, 2));
}
int main() {
Point pointA, pointB;
printf("请输入第一个点的坐标 (x, y),数值范围0-100: ");
scanf("%d %d", &pointA.x, &pointA.y);
printf("请输入第二个点的坐标 (x, y),数值范围0-100: ");
scanf("%d %d", &pointB.x, &pointB.y);
// 检查输入是否在范围内
if (pointA.x >= 0 && pointA.x <= 100 && pointA.y >= 0 && pointA.y <= 100 &&
pointB.x >= 0 && pointB.x <= 100 && pointB.y >= 0 && pointB.y <= 100) {
double dist = distance(pointA, pointB);
printf("两点间的距离为: %.2f\n", dist);
} else {
printf("输入错误!坐标超出0-100范围。\n");
}
return 0;
}
```
这个程序首先定义了一个`Point`结构体,然后创建两个该结构体类型的变量来存储用户输入的点。接着获取输入并检查其有效性,如果在范围内则计算两点之间的距离。