首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

--关于直线方程

2012-03-09 
在线等--关于直线方程我现在要处理很多点,每个点都是由x,y坐标组成,先要求任两点的斜率。因为求斜率的方法

在线等--关于直线方程
我现在要处理很多点,每个点都是由x,y坐标组成,先要求任两点的斜率。因为求斜率的方法还要处理x=c的情况,较麻烦,不知哪位大虾能够给小弟一个统一(即不用考虑例外情况)的算法,谢了!!

[解决办法]
#include <iostream.h>
class Point
{
public:
float x,y;
Point(float a,float b)
{ x=a;y=b;}
void set()
{
cin> > x;
cin> > y;
}
} ;
void Test(Point p1,Point p2)
{
if(p1.x-p2.x==0)
cout < < "不存在斜率 " < <endl;
else
cout < <(p1.y-p2.y)/(p1.x-p2.x) < <endl;
}
void main()
{
Point p1(1,2),p2(-3,5);
Test(p1,p2);
}
[解决办法]
struct Point{
double x,y;};
const double EPS=1.0e-8;
bool Slope(Point &a,Point &b,double &k){
double t = b.x-a.x;
if(t <EPS&&t> -EPS)return false;
k = (b.y-a.y)/t;
return true;}

热点排行