#include "pch.h"
#include <iostream>
using namespace std;
struct Point //структура (почти класс)
{
double x; //поле
double y;
Point()
{
}
Point(double xx, double yy = 5) //конструктор
: x(xx), y(yy)
{
if (x < 0)
x = 0;
if (y < 0)
y = 0;
}
double dist() //метод
{
return sqrt(x * x + y * y);
}
double scl(Point other)
{
return x * other.x + y * other.y;
}
};
int main()
{
Point p(4.2, 5.3); // экземпляр структуры (объект)
Point p(3.9);
Point p2;
p2.x = 3.5;
p2.y = p.x;
cout << p.dist() << endl;
cout << p.scl(p2) << endl;
}
I2luY2x1ZGUgInBjaC5oIgojaW5jbHVkZSA8aW9zdHJlYW0+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKc3RydWN0IFBvaW50IC8v0YHRgtGA0YPQutGC0YPRgNCwICjQv9C+0YfRgtC4INC60LvQsNGB0YEpCnsKCWRvdWJsZSB4OyAvL9C/0L7Qu9C1Cglkb3VibGUgeTsKCglQb2ludCgpCgl7Cgl9CgoJUG9pbnQoZG91YmxlIHh4LCBkb3VibGUgeXkgPSA1KSAvL9C60L7QvdGB0YLRgNGD0LrRgtC+0YAKCQk6IHgoeHgpLCB5KHl5KQoJewoJCWlmICh4IDwgMCkKCQkJeCA9IDA7CgkJaWYgKHkgPCAwKQoJCQl5ID0gMDsKCX0KCglkb3VibGUgZGlzdCgpIC8v0LzQtdGC0L7QtAoJewoJCXJldHVybiBzcXJ0KHggKiB4ICsgeSAqIHkpOwoJfQoKCWRvdWJsZSBzY2woUG9pbnQgb3RoZXIpCgl7CgkJcmV0dXJuIHggKiBvdGhlci54ICsgeSAqIG90aGVyLnk7Cgl9Cn07CgppbnQgbWFpbigpCnsKCVBvaW50IHAoNC4yLCA1LjMpOyAvLyDRjdC60LfQtdC80L/Qu9GP0YAg0YHRgtGA0YPQutGC0YPRgNGLICjQvtCx0YrQtdC60YIpCgkKCVBvaW50IHAoMy45KTsKCQoJUG9pbnQgcDI7CglwMi54ID0gMy41OwoJcDIueSA9IHAueDsKCgljb3V0IDw8IHAuZGlzdCgpIDw8IGVuZGw7Cgljb3V0IDw8IHAuc2NsKHAyKSA8PCBlbmRsOwp9Cgo=