首页 > 其他 > 详细

计算离散化后的圆的面积损失控制在一定范围内,应该离散化为多少个边

时间:2020-01-15 16:28:30      阅读:65      评论:0      收藏:0      [点我收藏+]
#include "pch.h"
#include <iostream>
constexpr auto PI = (3.1415926535897932384626433832795);
using namespace std;

//计算离散化后的面积损失
double getMinusArea(double rad,int n)
{
	//圆形面积
	double cirArea = rad * rad*PI;
	//多边形面积
	double ang = PI / n;
	double rectArea = n * (rad*rad*sin(ang)*cos(ang));
	return cirArea - rectArea;
}
int main()
{
	int rad = 50;//半径
	int minArea = 5;//面积差
	
	//圆形面积
	int resNum = 0;
	int num = 1;
	while (true)
	{
		double dminArea = getMinusArea(rad, num++);
		if (dminArea < minArea)
		{
			resNum = num;
			break;
		}
	}
	cout << "n = " << resNum << endl;
}

?

?

计算离散化后的圆的面积损失控制在一定范围内,应该离散化为多少个边

原文:https://www.cnblogs.com/treeskyer/p/12197345.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!