早教吧作业答案频道 -->其他-->
为什么我的输出是100.00给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留2位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。提示:表示坐标及距离的变量是d
题目详情
为什么我的输出是100.00
给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留
2位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。
提示:表示坐标及距离的变量是double型
输入10 10
200 100
输出210.24
#include
#include
double dist(double x1,double y1,double x2,double y2)
{
double x,a,b;
a=(x1-x2)*(x1-x2);
b=(y1-y2)*(y1-y2);
x=(double)sqrt(a+b);
return x;
}
int main(void)
{
double x1,x2,y1,y2,distance;
printf("Input(x1,y1):");
scanf("%lf %lf",&x1,&y1);
printf("Input(x2,y2):");
scanf("%lf %lf",&x2,&y2);
distance=dist(x1,x2,y1,y2);
printf("distance=%.2lf",distance);
return 0;
}
给定平面任意两点坐标(x1,y1)和(x2,y2),求这两点之间的距离(保留
2位小数)。要求定义和调用函数dist(x1,y1,x2,y2)计算两点间的距离。
提示:表示坐标及距离的变量是double型
输入10 10
200 100
输出210.24
#include
#include
double dist(double x1,double y1,double x2,double y2)
{
double x,a,b;
a=(x1-x2)*(x1-x2);
b=(y1-y2)*(y1-y2);
x=(double)sqrt(a+b);
return x;
}
int main(void)
{
double x1,x2,y1,y2,distance;
printf("Input(x1,y1):");
scanf("%lf %lf",&x1,&y1);
printf("Input(x2,y2):");
scanf("%lf %lf",&x2,&y2);
distance=dist(x1,x2,y1,y2);
printf("distance=%.2lf",distance);
return 0;
}
▼优质解答
答案和解析
distance=dist(x1,x2,y1,y2); 修改为distance=dist(x1,y1,x2,y2);
鉴定完毕,小错误,属于手误,在编程过程中总是会伴随着类似的错误,细心就好
鉴定完毕,小错误,属于手误,在编程过程中总是会伴随着类似的错误,细心就好
看了 为什么我的输出是100.00...的网友还看了以下:
一只跳蚤在直线上从0开始第一次向右跳一个单位,紧接着第二次向左跳2个单位,第三次向右跳三个单位,第四 2020-03-30 …
在计算机中输入程序,要求输出范围在0到1内且精确到0.1的小数(不含0.0和1.0)每次输出一个这 2020-04-07 …
在Excel中,A=0,输出0,A不等于0且A>=4,输出A/4否则输出1,A1=0,在B1输出0 2020-05-15 …
一只青蛙在一直线上从0开始,第一次向右跳1个单位,接着第二次向左跳2个单位,第三次向右跳3个单位, 2020-05-24 …
将信息群只用一个发射机和接收机进行长距离传输的数据传输设备,称为( )A.集中器B.多路复用器C. 2020-05-24 …
1.一只青蛙在一直线上从0点开始,第一次向右跳1个单位,接着第二次向左跳2个单位,第三次向右跳3个 2020-06-27 …
离子泵是一种具有ATP水解酶活性的载体蛋白,能利用水解ATP释放的能量跨膜运输离子.下列叙述正确的 2020-06-29 …
细胞膜对离子进行跨膜运输的载体蛋白有两种,通过离子通道运输的为被动运输,通过离子泵运输的为主动运输 2020-06-29 …
一跳蚤在一条直线上从0点开始,第1次向右跳了1个单位,紧接着第2次向左跳2个单位,第3次向右跳3个 2020-06-29 …
一个跳蚤在一直线上从0点开始,第一次向右跳一个单位,紧接着第二次向左跳2个单位,第三次向右跳3个单 2020-06-29 …