Как найти область квадрата или прямоугольника, если пользователь ввел некоторые точные точки, чтобы сформировать квадрат или прямоугольник.C++ как найти площадь квадрата или прямоугольника с вектором координат
Мне нужно вычислить площадь внутри квадратного класса и класса прямоугольника соответственно.
У меня есть 2 координатных координаты координаты и координаты.
Моя идея в том, что либо 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);
}
это моя мутатор функция в моем классе. Площадь унаследует от ShapeTwoD
void ShapeTwoD::setXCoordinate(int x) {
coordX.push_back(x);
}
void ShapeTwoD::setYCoordinate(int y) {
coordY.push_back(y);
}
Вы также можете использовать ['std :: hypot (x2 - x1, y2 - y1)'] (http://en.cppreference.com/w/cpp/numeric/math/hypot), чтобы непосредственно вычислить расстояние , – vsoftco
, но я использую вектор, как только я скомпилирую его с некоторой ошибкой итератора. Я не думаю, что могу просто использовать позицию [0]? –
@TommyYap вы можете отредактировать свое сообщение, чтобы показать, как вы заполняете 'coordX' и' coordY'? – CoryKramer