早教吧 育儿知识 作业答案 考试题库 百科 知识分享

为什么我的输出是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;
}
▼优质解答
答案和解析
distance=dist(x1,x2,y1,y2); 修改为distance=dist(x1,y1,x2,y2);
鉴定完毕,小错误,属于手误,在编程过程中总是会伴随着类似的错误,细心就好
看了 为什么我的输出是100.00...的网友还看了以下: