求C语言程序:计算两点间的距离

题目描述输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。输入描述输入数据由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出描述对... 题目描述
输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。

输入描述
输入数据由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。

输出描述
对于输入数据,输出一行,结果保留两位小数。

输入样例
1 2 2 3

输出样例
1.41
展开
 我来答
有缘无份1967duh
高粉答主

2018-03-31 · 说的都是干货,快来关注
知道大有可为答主
回答量:226
采纳率:100%
帮助的人:3.9万
展开全部

代码如下:

#include<stdio.h>

#include<math.h>

struct point

{

double x;

double y;

};

struct point readPoint();

double distance(struct point p1,struct point p2);

int main(void)

{

struct point a,b;

double dis;

printf("\n distance! \n\n");

printf("please input the point(for example:1.0,2.0):");

a=readPoint();

printf("\nplease input the point(for example:1.0,2.0):");

b=readPoint();

dis=distance(a,b);

printf("\nthe distance is:%.2f\n",dis);

return 0;

}

struct point readPoint()

{

struct point p;

scanf("%lf,%lf",&p.x,&p.y);

return p;

}

double distance(struct point p1,struct point p2)

{

double d;

d=sqrt((p1.x-p2.x)*(p1.x-p2.x)+(p1.y-p2.y)*(p1.y-p2.y));

return d;

}   

C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点。它由美国贝尔研究所的D.M.Ritchie于1972年推出,1978年后,C语言已先后被移植到大、中、小及微型机上,它可以作为工作系统设计语言,编写系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。

它的应用范围广泛,具备很强的数据处理能力,不仅仅是在软件开发上,而且各类科研都需要用到C语言,适于编写系统软件,三维,二维图形和动画,具体应用比如单片机以及嵌入式系统开发。

百度网友73264d9
2016-05-05 · TA获得超过359个赞
知道小有建树答主
回答量:137
采纳率:0%
帮助的人:51.2万
展开全部
#include<stdio.h>
#include<math.h>
int main(){

float x1,y1,x2,y2;
scanf("%f%f%f%f",&x1,&y1,&x2,&y2);
float d = sqrt(pow((x1-x2),2)+pow((y1-y2),2));//sqrt开方,pow次方
printf("%.2f",d);
return 0;

}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式