/**
*Function: 由两个点的坐标,得到过两点的方程。
*Author: lxy_1015@126.com
*Date: 2011-08-15
**/
#include <stdio.h>
int main(int argc, char* argv[])
{
float y1, y2, x1, x2;
float k,b;
printf("Please input coodinate:X1,Y1,X2,Y2\n");
scanf("%f %f %f %f",&x1,&y1,&x2,&y2);
if(x2 == x1 && y2 == y1)
{
printf("This is a point!\n");
}
else if(x2 == x1)
{
if(((int)(x1*100))%100 == 0)
{
printf("x = %0.0f\n",x1);
}
else
{
printf("x = %0.3f\n",x1);
}
}
else if(y2 == y1)
{
if(((int)(y1*100))%100 == 0)
{
printf("y = %0.0f\n",y1);
}
else
{
printf("y = %0.1f\n",y1);
}
}
else
{
k = (y2 - y1)/(x2 - x1);
b = y1 - k*x1;
printf("y = %0.3fx + %0.3f\n",k,b);
}
return 0;
}
由两个点的坐标,得到过两点的方程
最新推荐文章于 2020-05-20 09:31:18 发布