using static System.Console;
public class Program {
public static void Main() {
var vetor = new Vetor(3, 4);
var vetor2 = vetor * 2f;
WriteLine($"X = {vetor2.X}, Y = {vetor2.Y}");
}
}
public struct Vetor {
public float X, Y;
public Vetor(float X, float Y) {
this.X = X;
this.Y = Y;
}
public static Vetor operator *(Vetor left, float right) => new Vetor(left.X * right, left.Y * right);
}
//https://pt.stackoverflow.com/q/230538/101
dXNpbmcgc3RhdGljIFN5c3RlbS5Db25zb2xlOwoKcHVibGljIGNsYXNzIFByb2dyYW0gewogICAgcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKSB7CiAgICAgICAgdmFyIHZldG9yID0gbmV3IFZldG9yKDMsIDQpOwogICAgICAgIHZhciB2ZXRvcjIgPSB2ZXRvciAqIDJmOwogICAgICAgIFdyaXRlTGluZSgkIlggPSB7dmV0b3IyLlh9LCBZID0ge3ZldG9yMi5ZfSIpOwogICAgfQp9CgpwdWJsaWMgc3RydWN0IFZldG9yIHsKICAgIHB1YmxpYyBmbG9hdCBYLCBZOwogICAgcHVibGljIFZldG9yKGZsb2F0IFgsIGZsb2F0IFkpIHsKICAgICAgICB0aGlzLlggPSBYOwogICAgICAgIHRoaXMuWSA9IFk7CiAgICB9CiAgICBwdWJsaWMgc3RhdGljIFZldG9yIG9wZXJhdG9yICooVmV0b3IgbGVmdCwgZmxvYXQgcmlnaHQpID0+IG5ldyBWZXRvcihsZWZ0LlggKiByaWdodCwgbGVmdC5ZICogcmlnaHQpOwp9CgovL2h0dHBzOi8vcHQuc3RhY2tvdmVyZmxvdy5jb20vcS8yMzA1MzgvMTAx