给你三个点的坐标(X1,Y1)、(X2,Y2)、(X3,Y3),问这三点能否构成三角形总共有T(T

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 07:15:48
给你三个点的坐标(X1,Y1)、(X2,Y2)、(X3,Y3),问这三点能否构成三角形总共有T(T

给你三个点的坐标(X1,Y1)、(X2,Y2)、(X3,Y3),问这三点能否构成三角形总共有T(T
给你三个点的坐标(X1,Y1)、(X2,Y2)、(X3,Y3),问这三点能否构成三角形
总共有T(T<=2000)组测试数据,在第一行中给出.接下来有T个模块,每个模块有六个整数X1,Y1,X2,Y2,X3,Y3(绝对值不超过1000).
输出
输出结果共有T行,每行输出Yes(表示能构成)或No(表示不能构成).
样例输入
2
0 0
1 1
0 1
0 0
1 1
2 2
样例输出
Yes
No

给你三个点的坐标(X1,Y1)、(X2,Y2)、(X3,Y3),问这三点能否构成三角形总共有T(T
#include
#include
int main()
{
\x09int *x1,*y1,*x2,*y2,*x3,*y3,T,i;
\x09
\x09scanf("%d",&T);
\x09x1=(int *)malloc(sizeof(int)*T);
\x09y1=(int *)malloc(sizeof(int)*T);
\x09x2=(int *)malloc(sizeof(int)*T);
\x09y2=(int *)malloc(sizeof(int)*T);
\x09x3=(int *)malloc(sizeof(int)*T);
\x09y3=(int *)malloc(sizeof(int)*T);
\x09for(i=0;i\x09{
\x09\x09scanf("%d%d",&x1[i],&y1[i]);
\x09\x09scanf("%d%d",&x2[i],&y2[i]);
\x09\x09scanf("%d%d",&x3[i],&y3[i]);
\x09}
\x09for(i=0;i\x09{
\x09\x09if((y2[i]-y1[i])*(x3[i]-x2[i])==(y3[i]-y2[i])*(x2[i]-x1[i]))
\x09\x09{
\x09\x09\x09printf("No\n");
\x09\x09}
\x09\x09else
\x09\x09{
\x09\x09\x09printf("Yes\n");
\x09\x09}
\x09}
\x09free(x1);
\x09free(y1);
\x09free(x2);
\x09free(y2);
\x09free(x3);
\x09free(y3);
}

#include
#include
#include
#include
using namespace std;
int main()
{
std::vector> vt;
int n = ...

全部展开

#include
#include
#include
#include
using namespace std;
int main()
{
std::vector> vt;
int n = 0;
int counts = 0;

do
{
cout << "please input n(0 cin >> n;
} while (n <=0 || n>2000);
for (int i = 0; i < n; i++)
{
cout << "请输入第" << i+1 << "组数据" << endl;
for (int j = 0; j < 3; j++)
{
double x, y;
cin >> x >> y;
vt.push_back(make_pair(x, y));
}
}
for (int i = 0; i < vt.size(); i+=3)
{
double edgeAB = sqrt(pow(vt[i].first - vt[i + 1].first, 2) + pow(vt[i].second - vt[i + 1].second, 2));
double edgeBC = sqrt(pow(vt[i].first - vt[i + 2].first, 2) + pow(vt[i].second - vt[i + 2].second, 2));
double edgeAC = sqrt(pow(vt[i+1].first - vt[i + 2].first, 2) + pow(vt[i+1].second - vt[i + 2].second, 2));
if (edgeAB + edgeBC > edgeAC
&& edgeAB + edgeAC > edgeBC
&& edgeAC + edgeBC > edgeAB )
{
cout << "YES" << endl;
}
else
{
cout << "NO" << endl;
}
}
return 0;
}

收起

给你三个点的坐标(X1,Y1)、(X2,Y2)、(X3,Y3),问这三点能否构成三角形总共有T(T 已知 三个点坐标A(x1,y1)B(x2,y2) C(x3,y3) 求三角形ABC 的面积,最好是那种直接用坐标表示的 在直角坐标系上,点(x1,y1)关于点(x2,y2)对称点的坐标? 三点圆计算公式已知平面上的三个点(x1,y1) (x2,y2) (x3,y3)求圆的半径R=?圆心坐标x=?y=? 已知直角三角形两点坐标和一边边长,求第三点坐标x=x1-a*sin{arctan[(y2-y1)/(x2-x1)]}y=y1+a*cos{arctan[(y2-y1)/(x2-x1)]}另外一方向的坐标了x3,y3 已知三角形三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3),问三角形重心的坐标为什么? 若点A(x1,y1)B(x2,y2),c(x3,y3)是反比例函数y=k/x(x大于0)图像上的三个点,且x1>x2>0>x3则y1,y2,y3的 设A(x1,y1),B5(9),C(x2,y2)是右焦点为F的椭圆25(x2)+9(y2)=1上三个不同的点,若AF,BF,CF成等差数列,则x1+x2=________.B点坐标是(4,5/9)....不好意思打错了 找一个公式,关于工程测量的,例如:A、B、C、是一个平面内的三个点,已知A、B两点的坐标(X1,Y1)、(X2,Y2),A、B、C三个点之间的距离,求C点的坐标(X3,Y3).这个问题涉及到(大地坐标与平面 设三角形ABC的三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3),求三角形ABC的重心G的坐标三角形ABC的三个顶点坐标分别为(x1,y1),(x2,y2),(x3,y3),求三角形ABC的重心G的坐标,设设计算法,并画 根据两点间的距离公式d=√[(x1-x2)^2+(y1-y2)^2],求x2,y2的值假设点1点2的长度d已知,点1(x1,y1)坐标已知,那么点2的x2,y2的公式怎么求?悲剧.初中数学知识都还给老师了.如果加上斜率K=(y2-y1)/(x2-x 三角形重心为G,三个顶点分别为A(x1,y1)B(x2,y2)C(x3,y3),求证G点地坐标为三角形重心为G,三个顶点分别为A(x1,y1) B(x2,y2) C(x3,y3),求证:⑴G点地坐标为(x1+x2+x3/3,y1+y2+y3/3)⑵向量GA+向量GB+向量GC=零 知道三角形的三个顶点(x1,y1,z1)(x2,y2,z2)(x3,y3,z3),如何用这些坐标表示其面积S?求指教 已知二次函数y=-3x^2+6x+k的图像上有三个点A(x1,y1),B(x2,y2),若|x1-1| < |x2-1|,则对应的函数值y1,y2的大小关系 反比例函数y=6/x的图象上有三个点(x1,y1),(x2,y2),(x3,y3),其中x1<x2<0<x3,则y1,y2,y3的大小关系是 对于直角坐标平面内的任意两点A(x1,y1),B(x2,y2),定义它们之间的一种距离”:‖AB‖=|x1 -x2|+|y1 -y2|| 给出下面三个命题: 1.若点C在 反比例函数y=6/x图像上有三个点(x1,y1),(x2,y2) (x3,y3),其中x1<x2<0<x3,则y1,y2,y3的大小关系是 求个解析几何A(x1,y1)B(x2,y2)点已知且AN=NM=MB 三角形CNM是等边三角形,求C点的坐标