三角形判断
题目:
给定平面上任意三个点的坐标(x1,y1)、(x2,y2)、(x3,y3),检验它们能否构成三角形。
代码:
#include <math.h>
#include <stdio.h>
int main()
{
double x1;
double y1;
double x2;
double y2;
double x3;
double y3;
scanf("%lf %lf %lf %lf %lf %lf",&x1,&y1,&x2,&y2,&x3,&y3);
double z1 = sqrt((x1 - x2) * (x1 - x2) + (y1 - y2) * (y1 - y2));
double z2 = sqrt((x1 - x3) * (x1 - x3) + (y1 - y3) * (y1 - y3));
double z3 = sqrt((x3 - x2) * (x3 - x2) + (y3 - y2) * (y3 - y2));
if (z1 + z2 > z3 && z2 + z3 > z1 && z1 + z3 > z2)
{
double s = 0.5 * (x1 * y2 + x2 * y3 + x3 * y1 - x1 * y3 - x2 * y1 - x3 * y2);
if (s < 0)
{
s = -s;
}
printf(“L =