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

问题描述

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

getPoint()功能 :

在此处输入图像描述

结构点:

在此处输入图像描述

标签: c++functionstructurereturn-type

解决方案


在我看来,你想要这个:

#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;
}

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


推荐阅读