博客
关于我
C语言 求出平面直角坐标系中两点的距离
阅读量:502 次
发布时间:2019-03-07

本文共 1091 字,大约阅读时间需要 3 分钟。

在这里插入图片描述

#include 
#include
double dist(double x1, double y1, double x2, double y2){ return sqrt((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));}int main(void){ double x1, y1; double x2, y2; puts("求两点间的距离。 \n"); puts("点A: "); printf("X坐标:"); scanf("%lf", &x1); printf("Y坐标:"); scanf("%lf", &y1); printf("A (%lf, %lf)\n", x1, y1); puts("点B: "); printf("X坐标:"); scanf("%lf", &x2); printf("Y坐标:"); scanf("%lf", &y2); printf("B(%lf, %lf)\n", x2, y2); printf("两点之间的距离d = %f\n", dist(x1, y1, x2, y2)); return 0;}

运行结果:

在这里插入图片描述
注:
double sqrt(double x)函数:
计算x的平方根(实参为复数时会发生定义域错误)。

使用结构体计算两点的距离
#include 
#include
#define sqr(n) ((n) * (n))typedef struct{ double x; double y;} Point;double distance_of(Point pa, Point pb){ return sqrt(sqr(pa.x - pb.x) + sqr(pa.y - pb.y));}int main(void){ Point crnt, dest; printf("当前地点的X坐标:"); scanf("%lf", &crnt.x); printf("当前地点的Y坐标:"); scanf("%lf", &crnt.y); printf("目的地点的Y坐标:"); scanf("%lf", &dest.x); printf("目的地点的Y坐标:"); scanf("%lf", &dest.y); printf("到目的地的距离为 %.2f。\n", distance_of(crnt, dest)); return 0; }

转载地址:http://oaccz.baihongyu.com/

你可能感兴趣的文章
Node响应中文时解决乱码问题
查看>>
node基础(二)_模块以及处理乱码问题
查看>>
node安装卸载linux,Linux运维知识之linux 卸载安装node npm
查看>>
node安装及配置之windows版
查看>>
Node实现小爬虫
查看>>
Node提示:error code Z_BUF_ERROR,error error -5,error zlib:unexpected end of file
查看>>
Node提示:npm does not support Node.js v12.16.3
查看>>
Node搭建静态资源服务器时后缀名与响应头映射关系的Json文件
查看>>
Node服务在断开SSH后停止运行解决方案(创建守护进程)
查看>>
node模块化
查看>>
node模块的本质
查看>>
node环境下使用import引入外部文件出错
查看>>
node环境:Error listen EADDRINUSE :::3000
查看>>
Node的Web应用框架Express的简介与搭建HelloWorld
查看>>
Node第一天
查看>>
node编译程序内存溢出
查看>>