C语言题目:计算两点间的距离

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

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

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

输入样例
0 0 0 1

输出样例
1.00

实在是不会,各位大虾帮帮忙。
展开
 我来答
大野瘦子
高粉答主

2018-12-13 · 繁杂信息太多,你要学会辨别
知道小有建树答主
回答量:1227
采纳率:100%
帮助的人:34.3万
展开全部

#include <math.h>

#include <stdio.h>

int main()

{

float x1, y1, x2, y2;

float d = 0;

while(scanf("%f%f%f%f",&x1,&y1,&x2,&y2)!=EOF)

{

d = sqrtf((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));

printf("%.2f\n", d);

}

return 0;

}

扩展资料:

c语言基本运算

一:算术运算符

算术运算符非常地简单,就是小学数学里面的一些加减乘除操作。不过呢,还是有一些语法细节需要注意的。

一、加法运算符 + 

int a = 10;

(此处空一行)

int b = a + 5;

在第3行利用加法运算符 + 进行了加法运算,再将和赋值给了变量b,最终变量b的值是15 

二、减法运算符 或 负值运算符 - 

int b = 10 - 5;

(此处空一行)

int a = -10;

1、在第1行利用减法运算符 - 进行了减法运算,再将差赋值给了变量b,最终变量b的值是5

2、 在第3行中,这个 - 并不是什么减法运算符,而算是一个负值运算符,-10代表的是负十

三、乘法运算符 * 

int b = 10 * 5;

注意:乘法运算符并不是x或者X,而是星号*。变量b最终的值是50。

四、除法运算符 / 

double a = 10.0 / 4;

double b = 10 / 4;

(此处空一行)

printf("a=%f, b=%f \n", a, b);

注意:除法运算符并不是÷,而是一个正斜杠 /

LaceTao
2011-04-21 · TA获得超过348个赞
知道答主
回答量:227
采纳率:0%
帮助的人:258万
展开全部
哈哈,都是正解,反正就是根据勾股定理,斜边的平方等于两条直角边平方只和。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜游神小翠
2011-04-21 · TA获得超过1795个赞
知道小有建树答主
回答量:416
采纳率:0%
帮助的人:175万
展开全部
#include <math.h>
#include <stdio.h>
void main()
{
float x1, y1, x2, y2;
float d;
printf("请输入x1,y1,x2,y2,用空格隔开:\n");
scanf("%f %f %f %f", &x1, &y1, &x2, &y2);
d = sqrtf((x2 - x1) * (x2 - x1) +(y2 - y1) * (y2 - y1));
printf("两点间的距离为%.2f", d);
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
askme163
2011-04-21 · TA获得超过150个赞
知道答主
回答量:116
采纳率:0%
帮助的人:80.8万
展开全部
#include<stdio.h>

int main()
{
float x1,y1,x2,y2;
float len;
printf("please input x1,y1;x2,y2:");

scanf("%f,%f,%f,%f",&x1,y1,x2,y2);

len=(x1-x2)*(x1-x2)+(y1-y2)*(y1-y2);
len=sqrt(len);
printf("两点间的距离为: %f",len);

return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
厦门鲁风流J
2011-04-21 · 超过10用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:41.8万
展开全部
//ACM标准多案例答题格式,相信我
#include <math.h>
#include <stdio.h>
int main()
{
float x1, y1, x2, y2;
float d = 0;
while(scanf("%f%f%f%f",&x1,&y1,&x2,&y2)!=EOF)
{
d = sqrtf((x2 - x1) * (x2 - x1) + (y2 - y1) * (y2 - y1));
printf("%.2f\n", d);
}
return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(4)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式