6个回答
展开全部
int a1,a2,a3;//三条边的横坐标
int b1,b2,b3;//三条边的纵坐标
int L1=sqrt((a1-a2)*(a1-a2)+(b1-b2)*(b1-b2));//某一条边的长度
int L2=sqrt((a3-a2)*(a3-a2)+(b3-b2)*(b3-b2));//某一条边的长度
int L3=sqrt((a1-a3)*(a1-a3)+(b1-b3)*(b1-b3));//某一条边的长度
int C=L1+L2+L3;//周长
以上代码表示三边的长度为整数,为小数是类型不同。
int b1,b2,b3;//三条边的纵坐标
int L1=sqrt((a1-a2)*(a1-a2)+(b1-b2)*(b1-b2));//某一条边的长度
int L2=sqrt((a3-a2)*(a3-a2)+(b3-b2)*(b3-b2));//某一条边的长度
int L3=sqrt((a1-a3)*(a1-a3)+(b1-b3)*(b1-b3));//某一条边的长度
int C=L1+L2+L3;//周长
以上代码表示三边的长度为整数,为小数是类型不同。
展开全部
分别求出三条变长不就可以了,根据勾股定理来求:
设3坐标分别为:(x1,y1)(x2,y2)(x3,y3)
沿三个点分别作经过经过自己的水平和垂直直线,你会发现每条边都在一个直角三角形内,
故符合勾股定理:(坐标之间水平距离和垂直距离的平方和等于变长的平方)
(x1-x2)^2 + (y1-y2)^2 = 边长^2
不知道你理解不理解,这样可以分别求的三条变长,在纸上画画图吧,蛮简单的
然后把过程用程序实现就行了,也蛮简单
设3坐标分别为:(x1,y1)(x2,y2)(x3,y3)
沿三个点分别作经过经过自己的水平和垂直直线,你会发现每条边都在一个直角三角形内,
故符合勾股定理:(坐标之间水平距离和垂直距离的平方和等于变长的平方)
(x1-x2)^2 + (y1-y2)^2 = 边长^2
不知道你理解不理解,这样可以分别求的三条变长,在纸上画画图吧,蛮简单的
然后把过程用程序实现就行了,也蛮简单
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
晕就是数学题。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据坐标点求啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数学怎么做,程序就怎么写,一样的
不过我建议数学题还是用专门的程序做,譬如matlab
不过我建议数学题还是用专门的程序做,譬如matlab
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询