/**
*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;
}
由两个点的坐标,得到过两点的方程
最新推荐文章于 2021-01-11 20:26:49 发布
本文介绍了一个简单的C语言程序,该程序通过输入两个点的坐标来计算并输出经过这两点的直线方程。程序首先检查这两个点是否相同或者是否构成垂直或水平线,然后计算斜率和截距。
3万+

被折叠的 条评论
为什么被折叠?



