2个回答
展开全部
#include <iostream>
#include <random>
#include <ctime>
#include <cmath>
using namespace std;
int main()
{
srand(time(0));
double pointx;
double pointy;
double countnum=0; //countnum为随机生成的10000000个点中在阴影部分的点
for(int i=0;i<10000000;i++){ //随机生成10000000个点
pointx=rand()%21;
pointy=rand()%11;
if(pointx/pointy>2.0){ //当点位于对角线下方时
if(pointx<10&&pointx>=5){ //当点的x大于5小于10时
if(sqrt(pow(pointx-5,2)+pow((5-pointy),2))>=5) //当点到左边第一个圆的距离大于半径时:
countnum++;
}
else {
if(sqrt(pow(abs(pointx-15),2)+pow(abs(5-pointy),2))>=5)//当点到右边第一个圆的距离大于半径时:
countnum++;
}
}
}
cout<< countnum/10000000*100; //求出出现在隐形部分的概率 乘于100为面积
return 0;
}
更多追问追答
追问
不可以运行哦。出错了
补了
#include 也不对……
追答
我用code::block 运行正常 应该是缺少某个头文件 贴一下你的报错信息
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询