c语言80分

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

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 好的


|