ZKX's LAB

c构造一个正四边形的类

2020-10-09知识11

四边形ABCD中,AB→=DC→,则它一定是什么形状? 对边相等.B,因为向量有方向又有长度,而AB平行且等于CD,表示四边形对边平行且相等,这是平行四边形的定义.A少四条边都相等的条件C和D少直角条件

用c++写个程序,在一个四边形类中实现两个函数,功能是输入四个顶点坐标判断是否构成一个等边四边形 ,急求 以下为原创答案和测试结果图。include#include double LONG(double a[],double b[]);void main(){ double a[4],b[4],c[4],d[4],x1[4],x2[4];printf(\"请逆时针输入四点的横。

判断平面四点能否构成四边形用c语言怎么表示 要满足2个条件即可1、四点无重合2、任意三个点不在一条直线上。includeincludeincludedefine MIN(a,b)((a)<;(b)?(a):(b))define MAX(a,b)((a)>;(b)?(a):(b))const double eps=1e-8;const double pi=acos(-1.0);inline bool zero(double x){return fabs(x);}struct point{/点double x,y;};struct line{/直线 Ax+By+C=0double a,b,c;};line get_line(point&p1,point&p2){/直线两点 返回Ax+By+C=0形式 OKline res;res.a=p2.y-p1.y;res.b=p1.x-p2.x;res.c=p2.x*p1.y-p1.x*p2.y;return res;}int parallel(line&l,line&l2){/两直线平行 1平行 2重合 0.OKif(zero(l.a*l2.b-l2.a*l.b)){if(zero(l.a*l2.c-l2.a*l.c)&zero(l.b*l2.c-l2.b*l.c))return 2;return 1;}return 0;}int main(){int k=1;point a,b,c,d;line aa,bb,cc,dd;scanf(\"%lf%lf\",&a.x,&a.y);scanf(\"%lf%lf\",&b.x,&b.y);scanf(\"%lf%lf\",&c.x,&c.y);scanf(\"%lf%lf\",&d.x,&d.y);aa=get_line(a,b);bb=get_line(b,c);cc=get_line(c,d);dd=get_line(d,a);if(parallel(aa,bb)=2)k=0;if(parallel(cc,bb)=2)k=0;if(parallel(cc,dd)=2)k=0;if(parallel(aa,dd)=2)k=0;if(k=0)puts(\"can not\");else puts(\"can。

已知直角平面内A(4,0),B(2,-2),C(1,1) 根据题目:AB的距离:AB=2√2;直线L:AB为:y=X-4;C点到直线AB的距离H:H=2√2;三角形面积:S=1/2*AB*H=4;第二步:设P(X;Y)根据平行四边形的关系:AB∥CP;AP∥BC;因此直线的斜率相等的关系:(Y-1)/(X-1)=1;Y/(X-4)=3/(-1);解得:X=3;Y=3;另外:BP/AC;AB/CP;这种情况下:(Y+2)/(X-2)=1/(-3);(Y-1)/(X-1)=1;解得:X=-1;Y=-1:因此P(-1;1)或者P(3;3)第三步:设E(X;0)F(0;Y)这两点和AB构成平行四边形:因此E(2;0)F(0;2)和AC构成的平行四边形:E(3;0)F(0;1)和BC构成的平行四边形;(不存在)综上回答。

已知A.B.C.D能构成平形四边形,A(-2.1)B(-1.3)C(3.4),求第一象限内的点D的坐标。 解:设顶点D的坐标为(x,y)向量AB=(-1-(-2),3-1)=(1,2)向量DC=(3-x,4-y)由向量AB=向量DC,得:1=3-x2=4-yx=2,y=2顶点D的坐标为(2,2).

随机阅读

qrcode
访问手机版