Time Limit: 3 second
Memory Limit: 2 MB
【问题描述】
输入平面上两点的坐标,通过调用一个计算两点间距离的函数求出两者的距离【输入】
两行,第一行为某一点的坐标X Y,中间用空格隔开,第二行为另一点的坐标X Y,中间用空格隔开。
【输出】
一行,两点间的距离,保留两位小数
【输入样例】
8.5 12.51 0
【输出样例】
14.58
【题解】
用两点间的距离公式就好dis = sqrt( (x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
【代码】
#include <cstdio> #include <cmath> double x1,x2,t1,t2; void input_data() { scanf("%lf %lf",&x1,&t1); //double 的输入也要用lf scanf("%lf %lf",&x2,&t2); } void get_ans() { printf("%.2lf",sqrt((x1-x2)*(x1-x2)+(t1-t2)*(t1-t2))); //.2lf用于double 保留2位数字 } int main() { input_data(); get_ans(); return 0; }