#include <iostream>
#include <cmath>
struct Point {
double x;
double y;
};
void calculate_interval_points(const Point& start, const Point& end, double interval) {
// 计算直线长度
double L = std::sqrt(std::pow(end.x - start.x, 2) + std::pow(end.y - start.y, 2));
// 计算单位方向向量
double u_x = (end.x - start.x) / L;
double u_y = (end.y - start.y) / L;
// 计算间隔点坐标并打印
for (double i = 0; i <= L; i += interval) {
Point interval_point;
interval_point.x = start.x + i * u_x;
interval_point.y = start.y + i * u_y;
std::cout << "Interval Point: (" << interval_point.x << ", " << interval_point.y << ")" << std::endl;
}
}
int main() {
Point start = {0.0, 0.0}; // 起点坐标
Point end = {1.0, 0}; // 终点坐标
double interval = 1.0; // 间隔
calculate_interval_points(start, end, 0.1);
return 0;
}