欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

果园里的树

发布时间:2025/5/22 编程问答 36 豆豆
生活随笔 收集整理的这篇文章主要介绍了 果园里的树 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
#include<bits/stdc++.h> using namespace std; struct pos {double x;double y; }; //计算三角形的有向面积 double area(double x0,double y0,double x1,double y1,double x2,double y2) {if(x0*y1+x2*y0+x1*y2-x0*y2-x1*y0-x2*y1>1e-9) return x0*y1+x2*y0+x1*y2-x0*y2-x1*y0-x2*y1;else return -(x0*y1+x2*y0+x1*y2-x0*y2-x1*y0-x2*y1); } int main() {pos a,b,c;cin>>a.x>>a.y>>b.x>>b.y>>c.x>>c.y;// cout<<a.x<<" "<<c.y<<" "<<b.x<<endl;/*判断在给出的三角形里的树的多少树首先计算出所给出三角形的面积Sabc=Soab=Soac=Sobc时,o点在所给出的三角形内部三角形的面积可以通过有向面积的计算给出1.5 1.5 1.5 6.8 6.8 1.5*/int count1=0;for(int i=1;i<=99;i++)for(int j=1;j<=99;j++){double flag=area(a.x,a.y,b.x,b.y,c.x,c.y)-(area(a.x,a.y,b.x,b.y,i+0.0,j+0.0)+area(a.x,a.y,c.x,c.y,i+0.0,j+0.0)+area(b.x,b.y,c.x,c.y,i+0.0,j+0.0));if(fabs(flag)<1e-9) count1++;}cout<<count1<<endl; }

 

转载于:https://www.cnblogs.com/superxuezhazha/p/5269093.html

总结

以上是生活随笔为你收集整理的果园里的树的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。