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