【发布时间】:2025-12-28 16:55:12
【问题描述】:
假设用户输入了一些准确的点以形成正方形或矩形,我如何找到正方形或矩形的面积。
我需要分别计算正方形类和矩形类内的面积。
我有 2 个坐标向量,coordX 和 coordY。
我的想法是当 or x 或 y 具有相同的值时,它将是一条线,我可以找到距离 x2 但我不确定如何在代码中实现它。
double Square::computeArea() {
double area;
for (int x = 0; x < coordX.size; x++) {
for (int y = 0; y < coordY.size; y++) {
if (coordX[x] == coordY[y])
{
//....
}
}
}
return area;
}
这就是我用用户输入填充我的向量的方式
Square Square;
for ( int i = 1; i <= 4; i++) {
cout << "Please enter x-coordinate of pt " << i << ": ";
cin >> x;
Square.setXCoordinate(x);
cout << "Please enter y-coordinate of pt " << i << ": ";
cin >> y;
Square.setYCoordinate(y);
}
这是我在课堂上的 mutator 函数。 Square 继承自 ShapeTwoD
void ShapeTwoD::setXCoordinate(int x) {
coordX.push_back(x);
}
void ShapeTwoD::setYCoordinate(int y) {
coordY.push_back(y);
}
【问题讨论】:
标签: c++ vector coordinates area