c语言80分,求大佬调一下

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

xxxxxm @ 2024-10-27 19:12:39

#include<stdio.h>
#include<math.h>

struct a{
    int x;
    int y;
};

double fan(struct a n ,struct a m ) {
    double i;
    i = (n.x - m.x) * (n.x - m.x) + (n.y - m.y) * (n.y - m.y);
    return sqrt(i);
}

void get(struct a* p) {
    scanf("%d", &p->x);
    scanf("%d", &p->y);
    return p;
}

int main()
{
    double sum;
    struct a x, y, z;
    get(&x);
    get(&y);
    get(&z);
    sum = fan(x, y) + fan(x, z) + fan(y, z);
    printf("%.2f", sum);
    return 0;
}

by gukecheng @ 2024-10-27 19:41:28

#include<stdio.h>
#include<math.h>

struct a{
    double x;
    double y;
};

double fan(struct a n ,struct a m ) {
    double i;
    i = (n.x - m.x) * (n.x - m.x) + (n.y - m.y) * (n.y - m.y);
    return sqrt(i);
}

void get(struct a* p) {
    scanf("%lf", &p->x);
    scanf("%lf", &p->y);
    return p;
}

int main()
{
    double sum;
    struct a x, y, z;
    get(&x);
    get(&y);
    get(&z);
    sum = fan(x, y) + fan(x, z) + fan(y, z);
    printf("%.2f", sum);
    return 0;
}

输入是实数,应该是double类型的


by xxxxxm @ 2024-10-27 21:58:36

已关,感谢


|