编程新手:如何在函数中调用结构的变量然后更新它们? (C++)

New to programming: How to call a structure's variables in a function and then update them? (C++)

我在 getPoint() 下面创建了一个函数,它应该向用户询问两个点,这样我就可以稍后计算它们的斜率。这个函数应该调用 struct Point 中的两个变量来分配它们。 struct Point 中的这些变量必须是浮点数,函数需要 return 一个 Point 变量。有什么建议吗?

getPoint() 函数:

结构点:

在我看来你想要这个:

#include <iostream>

struct Point {
    float X;
    float Y;
};

struct Line {
    Point Point1;
    Point Point2;
    float slope;
    float yInt;
    float lineLength;
    float Angle;
};

Line getLine()
{
    Line var;

    std::cout << "enter the first point:";
    std::cout << "\nEnterX and Y coordinates separated by spaces:";
    std::cin >> var.Point1.X >> var.Point1.Y;

    std::cout << "enter the second point:";
    std::cout << "\nEnterX and Y coordinates separated by spaces:";
    std::cin >> var.Point1.X >> var.Point1.Y;

    return var;
}

一个点的坐标只有一个 float 并没有什么意义,因为那只会是一个维度。我修改了 Point class 以便每个 Point 都有一个 X 和一个 Y 浮点数。接下来,>> 运算符只读取一个 int,因此您需要两个。再见!