#include <stdio.h>
#include <math.h>
struct Coordinate{
double x;
double y;
double z;
};
int main(void)
{
struct Coordinate a = {1, 5, 2};
struct Coordinate b = {5, 3, 1};
struct Coordinate c = {2, 8, 4};
double length_ab;
double length_co;
length_ab
= sqrt((b.
x - a.
x)*(b.
x - a.
x) + (b.
y - a.
y)*(b.
y - a.
y) + (b.
z - a.
z)*(b.
z - a.
z));
length_co
= sqrt(c.
x*c.
x + c.
y*c.
y + c.
z*c.
z);
if (length_ab > length_co){
printf("length ab : %lf\n", length_ab
); }
else{
printf("length co : %lf\n", length_co
); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CiNpbmNsdWRlIDxtYXRoLmg+CgpzdHJ1Y3QgQ29vcmRpbmF0ZXsKICAgIGRvdWJsZSB4OwogICAgZG91YmxlIHk7CiAgICBkb3VibGUgejsKfTsKCmludCBtYWluKHZvaWQpCnsKICAgIHN0cnVjdCBDb29yZGluYXRlIGEgPSB7MSwgNSwgMn07CiAgICBzdHJ1Y3QgQ29vcmRpbmF0ZSBiID0gezUsIDMsIDF9OwogICAgc3RydWN0IENvb3JkaW5hdGUgYyA9IHsyLCA4LCA0fTsKCiAgICBkb3VibGUgbGVuZ3RoX2FiOwogICAgZG91YmxlIGxlbmd0aF9jbzsKCiAgICBsZW5ndGhfYWIgPSBzcXJ0KChiLnggLSBhLngpKihiLnggLSBhLngpICsgKGIueSAtIGEueSkqKGIueSAtIGEueSkgKyAoYi56IC0gYS56KSooYi56IC0gYS56KSk7CgogICAgbGVuZ3RoX2NvID0gc3FydChjLngqYy54ICsgYy55KmMueSArIGMueipjLnopOwoKICAgIGlmIChsZW5ndGhfYWIgPiBsZW5ndGhfY28pewogICAgICAgIHByaW50ZigibGVuZ3RoIGFiIDogJWxmXG4iLCBsZW5ndGhfYWIpOwogICAgfQogICAgZWxzZXsKICAgICAgICBwcmludGYoImxlbmd0aCBjbyA6ICVsZlxuIiwgbGVuZ3RoX2NvKTsKICAgIH0KCiAgICByZXR1cm4gMDsKfQoK