永发信息网

c语言 算平行四边形面积任意输入四个点到平面内(可重合),判断能否组成平行四边形,若能,输出其面积;

答案:2  悬赏:60  手机版
解决时间 2021-03-11 10:40
  • 提问者网友:听门外雪花风
  • 2021-03-10 13:29
c语言 算平行四边形面积任意输入四个点到平面内(可重合),判断能否组成平行四边形,若能,输出其面积;
最佳答案
  • 五星知识达人网友:春色三分
  • 2021-03-10 14:57
4个点,组成四边形,那么就是有4条边,先判断两条边的斜率,如果相同,在判断剩下的两条边的斜率,如果再相同,那么就是平行四边形4个点组成两对平行线,就是2中情况一、1 2组成一条线,那么3 4组成一条线.剩下1 4和2 3组成两条线二、1 3组成一条线,那么2 4组成一条线.剩下1 4和2 3组成两条线分别判断情况其实就是判断斜率问题,这里说一下,斜率判断不要用除法,而要用乘法原因是除法小数近似时比较有误差,而乘法没有误差做一个斜率比较的子函数int fun1(int x1,int y1,int x2,int y2,int x3,int y3,int x4,int y4,int flag)//这里要是vc的话,可以吧点的类传过去,flag是一个标记,标记那两条线比较//最后返回一个数字标记那两条线的比价,不平行返回0{if((x1-x2)*(y3-y4)!=(x3-x4)*(y1-y2))return 0;return flag;}主函数中也比较简单的判断int m[4],n[4],f;int i;//输入四个点到mn中if(12 34点和14 23点的斜率判断)求面积else if(13 24点和14 23点的斜率判断)求面积else不能
全部回答
  • 1楼网友:杯酒困英雄
  • 2021-03-10 15:07
收益了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯