2301_81144290 2024-05-28 14:41 采纳率: 40%
浏览 13

设计一个函数,实现计算两点间距离的功能。编写一段主函数,输入两个实际的点坐标输出其距离值。并在主函数中进行测试(以主程序➕头文件的方式)

设计一个函数,实现计算两点间距离的功能。编写一段主函数,输入两个实际的点坐标输出其距离值。并在主函数中进行测试(以主程序➕头文件的方式)要主要过程

  • 写回答

2条回答 默认 最新

  • 阿里嘎多学长 2024-05-28 14:41
    关注

    以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:


    为了实现这个功能,我们可以创建两个文件:一个头文件 DistanceCalculator.h 用于定义计算距离的函数,另一个是主程序文件 main.cpp 用于实现主函数并测试距离计算函数。

    头文件 DistanceCalculator.h

    // DistanceCalculator.h
    #ifndef DISTANCE_CALCULATOR_H
    #define DISTANCE_CALCULATOR_H
    
    class DistanceCalculator {
    public:
        static double calculateDistance(double x1, double y1, double x2, double y2);
    };
    
    #endif // DISTANCE_CALCULATOR_H
    

    实现文件 DistanceCalculator.cpp

    // DistanceCalculator.cpp
    #include "DistanceCalculator.h"
    #include <cmath>
    
    double DistanceCalculator::calculateDistance(double x1, double y1, double x2, double y2) {
        return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
    }
    

    主程序文件 main.cpp

    // main.cpp
    #include <iostream>
    #include "DistanceCalculator.h"
    
    int main() {
        double x1, y1, x2, y2;
        std::cout << "Enter the coordinates of the first point (x1 y1): ";
        std::cin >> x1 >> y1;
        std::cout << "Enter the coordinates of the second point (x2 y2): ";
        std::cin >> x2 >> y2;
    
        double distance = DistanceCalculator::calculateDistance(x1, y1, x2, y2);
        std::cout << "The distance between the two points is: " << distance << std::endl;
    
        return 0;
    }
    

    编译和运行

    要编译和运行这些文件,你可以使用如下命令(假设你使用的是g++编译器):

    g++ -o main DistanceCalculator.cpp main.cpp
    ./main
    

    这将编译生成一个名为 main 的可执行文件,然后你可以运行它并按照提示输入点的坐标。

    参考资料

    • C++ 官方文档:https://cplusplus.com/reference/
    • C++ 标准库:https://cplusplus.com/reference/cstdlib/

    请注意,这些代码示例和编译命令假设你已经安装了 C++ 编译器,并且你的开发环境已经配置好。如果你需要更详细的帮助,可以参考上述提供的参考资料。

    评论 编辑记录

报告相同问题?

问题事件

  • 修改了问题 5月28日
  • 创建了问题 5月28日