Akiraku @ 2023-12-18 20:16:55
最后一个测试点错误 输入: 23.234 12.123 -99.99 99.99 -1 -100 输出: 489.20 我的输出: 486.21 为什么差这么多
#include<stdio.h>
#include<math.h>
double dis(int x1,int y1,int x2,int y2){
return sqrt((x2-x1)*(x2-x1)+(y2-y1)*(y2-y1));
}
int main(){
double x1,y1,x2,y2,x3,y3;
scanf("%lf %lf",&x1,&y1);
scanf("%lf %lf",&x2,&y2);
scanf("%lf %lf",&x3,&y3);
printf("%.2f",dis(x1,y1,x2,y2)+dis(x1,y1,x3,y3)+dis(x2,y2,x3,y3));
return 0;
}
by Blue_Flower @ 2023-12-18 20:25:05
double dis(int x1,int y1,int x2,int y2){
《int》 @Akiraku
by 冰糖鸽子 @ 2023-12-18 20:25:10
@Akiraku 你 dis 参数类型应该是 double
by Akiraku @ 2023-12-18 20:40:35
@冰糖鸽子 好的
by Akiraku @ 2023-12-18 20:41:31
@liuhanming__nb 好的