求大佬教
某计算程序与某判断程序共同完成三点共线的判断。其中计算程序通过某种方法获得笛卡尔坐标系中3个点的坐标,并以P1(1,1),P2(2,2),P3(4,4)这样的形式输出。
你需要编程实现判断程序,依据前述计算程序的输出结果做出判断P1,P2,P3三点是否在一条直线上。
你程序的输出需要回答0或者1即可,其中0表示不在一条直线,1表示在一条直线。
计算程序已经确认三个点钟任意两个点均不重叠(重叠标准为两点距离<=0.0001)
判断程序无需检查三点坐标的有效性。(有效性指两点重叠或三点重叠,或者两点距离极小而第三点相距极远等导致较大计算和判断误差的情况)
注意到所有的浮点运算均可能存在浮点误差,你所有判断应保留0.0001的精度,
例如:a=3.9999,b=4应判断为a,b相等,但是a=3.9999,b=4.0001应判断为a,b不相等。