求助大佬(样例对的,交上去全WA)

P5735 【深基7.例1】距离函数

ajahjahah @ 2020-07-22 18:30:22

我的代码↓

#include<bits/stdc++.h>
using namespace std;
int dis(int x1,int x2,int y1,int y2){
    return sqrt(pow((x1-x2),2)+pow((y1-y2),2));
}
int main(){
    int x1,x2,x3,y1,y2,y3;
    float sum;
    scanf("%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3);
    sum=dis(x1,x2,y1,y2)+dis(x1,x3,y1,y3)+dis(x2,x3,y2,y3);
    printf("%.2f",sum);
}

by LucasXu80 @ 2020-07-22 18:32:22

double dis


by LucasXu80 @ 2020-07-22 18:33:04

距离不是整数,函数要用double。


by LucasXu80 @ 2020-07-22 18:34:49

还有我感觉您scanf函数里少了一个占位符(不是的话勿喷,本人不用这个)


by ajahjahah @ 2020-07-22 18:45:57

谢谢了


by WanderingTrader @ 2020-07-22 18:46:07

@LucasXu80 确实少了一个


by ajahjahah @ 2020-07-22 18:48:39

还是有一个WA啊

#include<bits/stdc++.h>
using namespace std;
double dis(int x1,int x2,int y1,int y2){
    return sqrt(pow((x1-x2),2)+pow((y1-y2),2));
}
int main(){
    int x1,x2,x3,y1,y2,y3;
    float sum;
    scanf("%d%d%d%d%d%d",&x1,&y1,&x2,&y2,&x3,&y3);
    sum=dis(x1,x2,y1,y2)+dis(x1,x3,y1,y3)+dis(x2,x3,y2,y3);
    printf("%.2f",sum);
}

by LucasXu80 @ 2020-07-22 18:56:01

@李嘉昇 可以拿您的代码测试吗?


by ajahjahah @ 2020-07-22 18:56:45

可以


by LucasXu80 @ 2020-07-22 19:01:20

@李嘉昇 坐标也是实数要用double,但是我不会用scanf,占位符什么的麻烦自己改一下吧qaq

也不确定这样就能AC,但愿吧qaq


by LucasXu80 @ 2020-07-22 19:02:15

注意函数里也要改qaq


| 下一页