第二题 - 点的计算
题目描述
编写程序,输入平面上两个点的横纵坐标,计算两点之间距离和经过两点的直线的斜率。
请使用如下接口:
double dist(double x1,double y1,double x2,double y2);
void slope(double x1,double y1,double x2,double y2);
int main(){
double x1,y1,x2,y2;
scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);
printf("Distance: %.8lf\n",dist(x1,y1,x2,y2));
printf("Slope: ");
slope(x1,y1,x2,y2);
return 0;
}
注:计算斜率时,需考虑两点重合,水平直线,竖直直线的特殊情况。
如两点重合,输出"#NOT A LINE#";竖直直线,输出"#INFINITY#";水平直线斜率为0.00000000。
输入
输入两点坐标x1, y1, x2, y2.
输出
按照主函数给定的输出格式输出距离和斜率,保留八位有效数字。
样例输入
0 0 0 100
样例输出
Distance: 100.00000000
Slope: #INFINITY#