用C语言判断点与三角形的位置关系Description 读入一点的坐标和三角形的顶点坐标,判断该点在三角形内,在三角形边界上,还是在边界之外.Input 4个点坐标,每个一行.Output 点在三角形内,输出In 点

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/29 06:11:39

用C语言判断点与三角形的位置关系Description 读入一点的坐标和三角形的顶点坐标,判断该点在三角形内,在三角形边界上,还是在边界之外.Input 4个点坐标,每个一行.Output 点在三角形内,输出In 点
用C语言判断点与三角形的位置关系
Description
读入一点的坐标和三角形的顶点坐标,判断该点在三角形内,在三角形边界上,还是在边界之外.
Input
4个点坐标,每个一行.
Output
点在三角形内,输出In
点在三角形边上,输出On
点在三角形外,输出Out
Sample Input
0 0
-1 0
1 0
0 1
Sample Output
On
*
*
*
这道题我做的是
#include
#include
main()
{
double Dx,Dy,Ax,Ay,Bx,By,Cx,Cy,p,p1,p2,p3,AB,AC,BC,DA,DB,DC,Sabc,Sabcd;
scanf("%d%d",&Dx,&Dy);
scanf("%d%d",&Ax,&Ay);
scanf("%d%d",&Bx,&By);
scanf("%d%d",&Cx,&Cy);
AB=sqrt((Ax-Bx)*(Ax-Bx)+(Ay-By)*(Ay-By));
BC=sqrt((Cx-Bx)*(Cx-Bx)+(Cy-By)*(Cy-By));
AC=sqrt((Ax-Cx)*(Ax-Cx)+(Ay-Cy)*(Ay-Cy));
DA=sqrt((Ax-Dx)*(Ax-Dx)+(Ay-Dy)*(Ay-Dy));
DB=sqrt((Bx-Dx)*(Bx-Dx)+(By-Dy)*(By-Dy));
DC=sqrt((Bx-Dx)*(Bx-Dx)+(By-Dy)*(By-Dy));
p=(AB+BC+AC)/2;
p1=(AC+DC+DA)/2;
p2=(AB+DB+DA)/2;
p3=(BC+DC+DB)/2;
Sabc=sqrt(p*(p-AB)*(p-BC)*(p-AC));
Sabcd=sqrt(p1*(p1-AC)*(p1-DC)*(p1-DA))+sqrt(p2*(p2-AB)*(p2-DB)*(p2-DA))+sqrt(p3*(p3-BC)*(p3-DC)*(p3-DB));
if((Dy-Cy)*(Ax-Cx)==(Dx-Cx)*(Ay-Cy)||(Dy-Cy)*(Bx-Cx)==(Dx-Cx)*(By-Cy)||(Dy-Ay)*(Bx-Ax)==(Dx-Ax)*(By-Ay))
{
if(abs(Sabcd,Sabc)

用C语言判断点与三角形的位置关系Description 读入一点的坐标和三角形的顶点坐标,判断该点在三角形内,在三角形边界上,还是在边界之外.Input 4个点坐标,每个一行.Output 点在三角形内,输出In 点
是逻辑错误还是语句错误啊?
是语句错误的话麻烦把错误内容发上来.
如果是逻辑错误的话,我不明白你那个Sabcd是做什么的,
在代码段
if(abs(Sabcd,Sabc)

如何判断点与双曲线的位置关系 用C语言判断点与三角形的位置关系Description 读入一点的坐标和三角形的顶点坐标,判断该点在三角形内,在三角形边界上,还是在边界之外.Input 4个点坐标,每个一行.Output 点在三角形内,输出In 点 怎样判断点与抛物线y^2=2px的位置关系 判断点和圆的位置关系有哪些方法 分别判断点A(1,1)B(1,根号下3),C(1,2)与圆x^2+y^2=4的位置关系求过程~ C语言 判断点在第几象限 如何判断点与椭圆关系的方法 判断点与三角形的关系及绘图 c语言 设计一个合理的算法以判定给定点与三角形的关系,即一个定点是否在三角形内.要求1. 输入点和三角形的坐标信息.2.按坐标信息绘制相应图形.3.判定给定 【点与圆的位置关系】判断点(1,2)与圆x^2+y^2+2x-3=0的位置关系.】 帮我编一个判断点在三角形内的C语言程序在控制机器人的程序中用,用向量的方法判断一个点是不是在某个三角形内 AB是圆O的直径,AB=AC,D是线段BC的中点,试判断点D与圆O的位置关系?并说明理由. c语言里判断点(x.y)在第一象限的表达式 判断点P(-1/2,4/3π)与曲线ρ=sinθ/2的位置关系ρ=sinθ/2怎么化为直角坐标呢? 判断点P(2t/1+t^2,1-t^2/1+t^2)与圆x^2+y^2=1的位置关系 怎么判断点和抛物线的位置关系在抛物线里面,在抛物线上,在抛物线外面 判断位置关系题!如图,直角梯形ABCD中,AD‖BC,M为AB的中点,以CD为直径画圆P,判断点M与圆P的位置关系. 1,输入两个数代表一个点的坐标(x,y),然后判断点(x,y)属于哪一个象限.用C语言编程写 在三角形ABC中,AB=AC=4,D是线段BC的中点.在三角形ABC中,AB=AC=4,D是线段BC的中点,以AB为直径作圆O,试判断点D与圆O的位置关系,并说明理由