题解 | 绕距

绕距

https://www.nowcoder.com/practice/7a245fc6284f4139b4fb21de58e68483

#include <stdio.h>
#include<math.h>
int main() {
    int x1 = 0;
    int y1 = 0;
    int x2 = 0;
    int y2 = 0;
    float circumference;
    scanf("%d %d",&x1,&y1);
    scanf("%d %d",&x2,&y2);
    float euclidean_distance =sqrt((x1 - x2)*(x1 - x2)+(y1 - y2)*(y1 - y2));
    float manhattan_distance = abs(x1-x2)+abs(y1-y2);
    if(euclidean_distance>=manhattan_distance){
       circumference = euclidean_distance - manhattan_distance;
       printf("%f",circumference);
    }
    else{
        circumference = manhattan_distance -euclidean_distance;
         printf("%f",circumference);
    }
   
    return 0;
}

全部评论

相关推荐

11-07 16:07
深圳大学 运营
前端飞升:学长,阿里不是卡双非吗,我深也能去吗
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务