输入两点坐标(X1,Y1),(X2,Y2),计算并输出两点间的距离。 5

输入由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。输出输出一行,结果保留两位小数。样例输入0110样例输出1.41... 输入
由4个实数组成,分别表示x1,y1,x2,y2,数据之间用空格隔开。
输出
输出一行,结果保留两位小数。
样例输入
0 1 1 0
样例输出
1.41
展开
 我来答
澹台幼柏栾懋
2019-08-30 · TA获得超过3万个赞
知道小有建树答主
回答量:1.1万
采纳率:28%
帮助的人:674万
展开全部
因为当f(x1,y1)=0以后.
一条直线是f(x,y)=0
另外一条直线是f(x,y)+f(x2,y2)=0
这里点p(x2,y2)只是直线外一点.那么f(x2,y2)就是一个确定的函数值
所以f(x,y)+f(x2,y2)=0也就是相当于f(x,y)=0平移f(x2,y2)个距离单位而已.
当然就是平行的了.
另外你可以从求导得出斜率的方法来考虑.
第一条直线的斜率是[f(x,y)]'
第二条直线由于f(x2,y2)是确定的函数值,所以它的导数等于0
所以第二条直线的斜率就是[f(x,y)+f(x2,y2)]=[f(x,y)]'
USARMY2
推荐于2017-11-26 · 超过14用户采纳过TA的回答
知道答主
回答量:34
采纳率:0%
帮助的人:34万
展开全部
#include<iostream.h>
#include<math.h>
void main()
{
double x1,x2,y1,y2;
cout << "x1="; cin >> x1;
cout << "x2="; cin >> x2;
cout << "y1="; cin >> y1;
cout << "y2="; cin >> y2; //输入坐标
double l = sqrt((y1 - x1) * (y1 - x1) + (y2 - x2) * (y2 - x2)); //计算结果
cout<<"两点间距离为"<<l<<endl; //输出结果
}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zhaoyj163em
2013-10-01 · TA获得超过1033个赞
知道小有建树答主
回答量:268
采纳率:0%
帮助的人:358万
展开全部
#include<stdio.h>
#include<math.h>
int main()
{
    double a, b, x, y;
    scanf("%lf%lf%lf%lf",&a,&b,&x,&y);//读入
    printf("%.2f\n",sqrt((a - x) * (a - x) + (b - y) * (b - y)));//输出
    return 0;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式