网站公告 | 这是第二条公告我的广告
微信扫一扫 分享朋友圈

已有 24 人浏览分享

#1033题答案

[复制链接]
10001000
:4 天
:4 天

28

主题

5

回帖

33

积分

版主

Rank: 7Rank: 7Rank: 7

积分
33

[

发表于 3 天前 | 显示全部楼层 | 阅读模式 来自 中国山东淄博

#include<bits/stdc++.h>
using namespace std;
int main(){
        double Xa,Xb,Ya,Yb,abx,aby,ab;
        cin>>Xa>>Ya;
        cin>>Xb>>Yb;
        if(Xa<0){
                if(Xb>0){
                        abx=Xb-Xa;
                }else if(Xb<0 && Xb>Xa){
                        abx=Xb-Xa;
                }else if(Xb<0 && Xb<Xa){
                        abx=Xa-Xb;
                }
        }else{
                if(Xb<=0){
                        abx=Xa-Xb;
                }else if(Xb>0 && Xb>Xa){
                        abx=Xb-Xa;
                }else if(Xb>0 && Xb<Xa){
                        abx=Xa-Xb;
                }
        }
        if(Ya<0){
                if(Yb>0){
                        aby=Yb-Ya;
                }else if(Yb<0 && Yb>Ya){
                        aby=Yb-Ya;
                }else if(Yb<0 && Yb<Ya){
                        aby=Ya-Yb;
                }
        }else{
                if(Yb<=0){
                        aby=Ya-Yb;
                }else if(Yb>0 && Yb>Ya){
                        aby=Yb-Ya;
                }else if(Yb>0 && Yb<Ya){
                        aby=Ya-Yb;
                }
        }
        ab=abx*abx+aby*aby;
        ab=sqrt(ab);
        printf("%.3f",ab);
        return 0;
}
//本题运用了两点间距离公式:AC=[(Xa-Xb)**2+(Ya-Yb)**2]**0.5
回复

使用道具 举报

10001000
:4 天
:4 天

28

主题

5

回帖

33

积分

版主

Rank: 7Rank: 7Rank: 7

积分
33

[

 楼主| 发表于 3 天前 | 显示全部楼层 来自 中国山东淄博
若有疑问请在下方回复
回复

使用道具 举报

文明发言,和谐互动
文明发言,和谐互动
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

0

关注

0

粉丝

28

主题

QQ|手机版|小黑屋|山东智趣岛论坛 ( 鲁ICP备2023024048号 )

GMT+8, 2025-7-4 09:59 , Processed in 0.287576 second(s), 53 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2020, Tencent Cloud.