#include <stdio.h>
#include <math.h>
typedef struct{
double vx; //x value
double vy; //y value
} TVector;
typedef struct{
double x; //x value
double y; //y value
} TPoint;
double Vektorlaenge
(TVector
* V
){return sqrt(V
->vx
*V
->vx
+ V
->vy
*V
->vy
);}
TVector GetVector(TPoint* P2, TPoint* P1){
TVector V;
V.vx = P2->x - P1->x;
V.vy = P2->y - P1->y;
return V;
}
int main(){
TPoint P1, P2;
TVector V;
P1.x = .0;
P1.y = .0;
P2.x=1.;
P2.y=1.;
V = GetVector(&P2, &P1);
printf("Vektorlaenge: %2.4f\n", Vektorlaenge
(&V
));
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CiAKdHlwZWRlZiBzdHJ1Y3R7CiAgICBkb3VibGUgdng7IC8veCB2YWx1ZQogICAgZG91YmxlIHZ5OyAvL3kgdmFsdWUKfSBUVmVjdG9yOwogCnR5cGVkZWYgc3RydWN0ewogICAgZG91YmxlIHg7IC8veCB2YWx1ZQogICAgZG91YmxlIHk7IC8veSB2YWx1ZQp9IFRQb2ludDsKIApkb3VibGUgVmVrdG9ybGFlbmdlKFRWZWN0b3IqIFYpe3JldHVybiBzcXJ0KFYtPnZ4KlYtPnZ4ICsgVi0+dnkqVi0+dnkpO30KIApUVmVjdG9yIEdldFZlY3RvcihUUG9pbnQqIFAyLCBUUG9pbnQqIFAxKXsKVFZlY3RvciBWOwpWLnZ4ID0gUDItPnggLSBQMS0+eDsKVi52eSA9IFAyLT55IC0gUDEtPnk7CnJldHVybiBWOwp9CiAKIAppbnQgbWFpbigpewpUUG9pbnQgUDEsIFAyOwpUVmVjdG9yIFY7CiAKUDEueCA9IC4wOwpQMS55ID0gLjA7CiAKUDIueD0xLjsKUDIueT0xLjsKIApWID0gR2V0VmVjdG9yKCZQMiwgJlAxKTsKcHJpbnRmKCJWZWt0b3JsYWVuZ2U6ICUyLjRmXG4iLCBWZWt0b3JsYWVuZ2UoJlYpKTsKIApnZXRjaGFyKCk7CnJldHVybiAwOwp9