2 u014683874 u014683874 于 2014.04.26 11:57 提问

C语言 输出结果不对(统计三角形区域内多少棵树问题)

果园里的数 xy坐标为1到99的整数,输入一个三角形的坐标 统计内部和边界有多少棵树 样例输入1.5 1.5 1.5 6.8 6.8 1.5 样例输出15
以下是通过有向面积编写的程序 哪里错了 为何输出30
#include
double area2(double x0,double y0,double x1,double y1,double x2,double y2)
{
return x0*y1+x1*y2+x2*y0-x2*y1-x0*y2-x1*y0;
}
int main()
{
double x0,x1,x2,y0,y1,y2,i,j;
int count=0;
scanf("%lf %lf %lf %lf %lf %lf",&x0,&y0,&x1,&y1,&x2,&y2);
for(i=1;i<100;i++)
for(j=1;j<100;j++)
{
if(area2(x0,y0,x1,y1,x2,y2)==(area2(i,j,x0,y0,x1,y1)+area2(i,j,x1,y1,x2,y2)+area2(i,j,x2,y2,x0,y0)))
count++;
}
printf("%d",count);
return 0;
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!