@andrey_levushkin

Что за странная реализация класса?

Имеется программа для вычисления площади прямоугольника по координатам двух углов:
#include <iostream>
#include <cmath>

using namespace std;

class storony
{
	double x, y;
public:
	void set(double X, double Y)
	{
		x = X; y = Y;
	}
	double ploshad(storony r)
	{
		return sqrt((r.x - x)*(r.x - x) * (r.y - y)*(r.y - y));
	}
	
};
int main()
{
	double x1, y1, x2, y2;
	storony a, b;
	cout << "Vvedite coordinaty 2x tochek\n ";
	cout << "x1=";
	cin >> x1;
	cout << "y1=";
	cin >> y1;
	cout << " x2=";
	cin >> x2;
	cout << " y2=";
	cin >> y2;
	if (x1 == x2 | y1 == y2)
	{
		cout << "Vy vveli koordinaty pryamoy\n";
	}
	else
	{
		a.set(x1, y1);
		b.set(x2, y2);
		cout << "Ploshad'= " << a.ploshad(b) << "\n";
	
	}

	system("pause");
	
}


Но не понятен сам вывод:
cout << "Ploshad'= " << a.ploshad(b) << "\n";
Что означает a.ploshad(b) дословно?

И для чего функция set в классе.
  • Вопрос задан
  • 78 просмотров
Решения вопроса 1
mmmaaak
@mmmaaak
Площадь же, set устанавливает значения x и y в экземпляре класса
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@Ritorno
Дословно означает "вызвать метод ploshad объекта a с параметром b", а в переводе на русский может означать "вычислить площадь прямоугольника, построенного из точки a в точку b".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы