码迷,mamicode.com
首页 > 编程语言 > 详细

c语言中用结构体表示点的坐标,并计算两点之间的距离

时间:2021-06-06 18:46:18      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:结构体   div   and   ble   语言   pre   rgba   str   scanf   

c语言中用结构体表示点的坐标,并计算两点之间的距离

1、

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

#define sqr(x) ((x) * (x))

typedef struct{
    double x;
    double y;
}Point;

double dist(Point p1, Point p2)  //此处没有使用结构体对象的指针作为形参,是因为不需要对传入的结构体的成员进行修改 
{
    return sqrt(sqr(p1.x - p2.x) + sqr(p1.y - p2.y));
}

int main(void)
{
    Point a, b;
    printf("a - x:  "); scanf("%lf", &a.x);
    printf("a - y:  "); scanf("%lf", &a.y);
    printf("b - x:  "); scanf("%lf", &b.x);
    printf("b - y:  "); scanf("%lf", &b.y);
    
    printf("distance between a and b:  %.2f\n", dist(a, b));
    
    return 0;
}

技术图片

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

#define sqr(x) ((x) * (x))

typedef struct{
    double x;
    double y;
}Point;

double dis(Point *p1, Point *p2)
{
    return sqrt(sqr((*p1).x - (*p2).x) + sqr((*p1).y - (*p2).y));    
} 

int main(void)
{
    Point a, b;
    
    printf("a - x:  "); scanf("%lf", &a.x);
    printf("a - y:  "); scanf("%lf", &a.y);
    printf("b - x:  "); scanf("%lf", &b.x);
    printf("b - y:  "); scanf("%lf", &b.y);
    
    printf("distanbe between a and b: %.2f\n", dis(&a, &b));
    
    return 0;
}

技术图片

 

 ↓

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

#define sqr(x) ((x) * (x))

typedef struct{
    double x;
    double y;
}Point;

double dis(Point *p1, Point *p2)
{
    return sqrt(sqr(p1 -> x - p2 -> x) + sqr(p1 -> y - p2 -> y));    
} 

int main(void)
{
    Point a, b;
    
    printf("a - x:  "); scanf("%lf", &a.x);
    printf("a - y:  "); scanf("%lf", &a.y);
    printf("b - x:  "); scanf("%lf", &b.x);
    printf("b - y:  "); scanf("%lf", &b.y);
    
    printf("distanbe between a and b: %.2f\n", dis(&a, &b));
    
    return 0;
}

技术图片

 

c语言中用结构体表示点的坐标,并计算两点之间的距离

标签:结构体   div   and   ble   语言   pre   rgba   str   scanf   

原文地址:https://www.cnblogs.com/liujiaxin2018/p/14853403.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!