C语言程序设计(第三版)何钦铭著 习题5-3
题目
使用函数计算两点间的距离∶
给定平面任意两点坐标(x1,y1)和(x2,y2),
求这两点之间的距离(保留 2位小数)。
要求定义和调用函数 dist(x1,y1,x2,y2)计算两点间的距离。试编写相应程序。
分析过程
输入
条件:输入(x1,y1)和(x2,y2)
输出
条件:这两点之间的距离(保留 2位小数),要求定义和调用函数 dist(x1,y1,x2,y2)计算两点间的距离
代码
#include <stdio.h>
#include <math.h>
double dist(double x1, double y1, double x2, double y2);/*函数声明*/
int main () {
/*定义变量*/
double x1, y1, x2, y2; /*定义变量,存储输入的(x1,y1)和(x2,y2)*/
/*赋值*/
printf("请输入(x1,y1)和(x2,y2):\n"); /*输入提示*/
scanf("%lf %lf %lf %lf \n", &x1, &y1, &x2, &y2); /*输入并赋给变量*/
/*计算*/
printf("(%lf %lf)和(%lf %lf)之间的距离为%.2f \n", x1, y1, x2, y2, dist(x1, y1, x2, y2)); /*输出计算结果*/
return 0;
}
double dist(double x1, double y1, double x2, double y2){
return sqrt((pow(fabs(x1-x2), 2) + pow(fabs(y1-y2), 2)));
}