7-5 计算坐标系中两个点之间的距离分数 7作者 齐心单位 湖北汽车工业学院

定义一个结构体类型表示平面上的一个点的坐标(x,y),并从键盘输入两个点z1,z2的坐标,坐标值为整型数据,输出这两点之间的距离。

输入格式:

从键盘输入两个点z1和z2的坐标,之间用空格分隔

输出格式:

输出数据保留两位小数。

输入样例:

3 4 5 6

输出样例:

distance = 2.83

输入样例:

0 0 100 100

输出样例:

distance = 141.42

代码长度限制

16 KB

时间限制

400 ms

内存限制

64 MB

下面给出我写的代码:

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

// 定义表示坐标的结构体
struct point {
    int x;
    int y;
};

int main() {
    int x1, y1, x2, y2;
    double distance;
    struct point z1, z2;

   // printf("请输入第一个点的坐标(x1,y1): ");
    scanf("%d %d", &z1.x, &z1.y);

    //printf("请输入第二个点的坐标(x2,y2): ");
    scanf("%d %d", &z2.x, &z2.y);

    x1 = z1.x;
    y1 = z1.y;
    x2 = z2.x;
    y2 = z2.y;

    distance = sqrt(pow((x2 - x1), 2) + pow((y2 - y1), 2));

    printf("distance = %.2f", distance);

    return 0;
}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值