Имеется программа для вычисления площади прямоугольника по координатам двух углов:
#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 в классе.