#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;
}
I2luY2x1ZGU8bWF0aC5oPgoKc3RydWN0IENvb3JkaW5hdGV7CiAgICBkb3VibGUgeDsKICAgIGRvdWJsZSB5OwogICAgZG91YmxlIHo7Cn07CgppbnQgbWFpbih2b2lkKQp7CiAgICBzdHJ1Y3QgQ29vcmRpbmF0ZSBhID0geyAxLCA1LCAyIH07CiAgICBzdHJ1Y3QgQ29vcmRpbmF0ZSBiID0geyA1LCAzLCAxIH07CiAgICBzdHJ1Y3QgQ29vcmRpbmF0ZSBjID0geyAyLCA4LCA0IH07CgogICAgZG91YmxlIGxlbmd0aF9hYjsKICAgIGRvdWJsZSBsZW5ndGhfY287CgogICAgbGVuZ3RoX2FiID0gc3FydCggKGIueCAtIGEueCkqKGIueCAtIGEueCkgKyAoYi55IC0gYS55KSooYi55IC0gYS55KSArIChiLnogLSBhLnopKihiLnogLSBhLnopICk7CiAgICBsZW5ndGhfY28gPSBzcXJ0KCBjLngqYy54ICsgYy55KmMueSArIGMueipjLnogKTsKCiAgICBpZihsZW5ndGhfYWIgPiBsZW5ndGhfY28pewogICAgICAgIHByaW50ZigibGVuZ3RoIGFiIDogJWxmXG4iLCBsZW5ndGhfYWIgKTsKICAgIH0KICAgIGVsc2V7CiAgICAgICAgcHJpbnRmKCJsZW5ndGggY28gOiAlbGZcbiIsIGxlbmd0aF9jbyApOwogICAgfQoKICAgIHJldHVybiAwOwp9