编程新手:如何在函数中调用结构的变量然后更新它们? (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
,因此您需要两个。再见!
我在 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
,因此您需要两个。再见!