怎么求正多边形的面积 已知正多边形边长及边数求面积java代码

\u6b63\u591a\u8fb9\u5f62\u7684\u9762\u79ef\u516c\u5f0f

1\uff0c\u5185\u89d2:\u6b63n\u8fb9\u5f62\u7684\u5185\u89d2\u548c\u5ea6\u6570\u4e3a\uff1a \uff08n\uff0d2)\u00d7180\u00b0;\u6b63n\u8fb9\u5f62\u7684\u4e00\u4e2a\u5185\u89d2\u662f (n-2)\u00d7180\u00b0\u00f7n.
2,\u5916\u89d2:\u6b63n\u8fb9\u5f62\u5916\u89d2\u548c\u7b49\u4e8en\u00b7180\u00b0\uff0d(n\uff0d2)\u00b7180\u00b0=360\u00b0,\u6240\u4ee5\u6b63n\u8fb9\u5f62\u7684\u4e00\u4e2a \u5916\u89d2\u4e3a\uff1a 360\u00b0\u00f7n.
\u6240\u4ee5\u6b63n\u8fb9\u5f62\u7684\u4e00\u4e2a \u5185\u89d2\u4e5f\u53ef\u4ee5\u7528\u8fd9\u4e2a\u516c\u5f0f\uff1a 180\u00b0-360\u00b0\u00f7n.
3\uff0c\u4e2d\u5fc3\u89d2\uff1a\u4efb\u4f55\u4e00\u4e2a\u6b63\u591a\u8fb9\u5f62\uff0c\u90fd\u53ef\u4f5c\u4e00\u4e2a \u5916\u63a5\u5706\uff0c\u591a\u8fb9\u5f62\u7684\u4e2d\u5fc3\u5c31\u662f\u6240\u4f5c\u5916\u63a5\u5706\u7684\u5706\u5fc3\uff0c
\u5c31\u662f\u8fd9\u6761\u8fb9\u6240\u5bf9\u7684\u5f27\u7684\u5706\u5fc3\u89d2\uff0c\u56e0\u6b64\u8fd9\u4e2a\u89d2\u5c31\u662f360\u5ea6\u00f7\u8fb9\u6570\u3002\u6b63\u591a\u8fb9\u5f62 \u4e2d\u5fc3\u89d2\uff1a360\u00b0\u00f7n
\u56e0\u6b64\u53ef\u8bc1\u660e\uff0c\u6b63n\u8fb9\u5f62\u4e2d\uff0c \u5916\u89d2= \u4e2d\u5fc3\u89d2= 360\u00b0\u00f7n
4\uff0c\u5bf9\u89d2\u7ebf\uff1a\u5728\u4e00\u4e2a\u6b63\u591a\u8fb9\u5f62\u4e2d\uff0c\u6240\u6709\u7684\u9876\u70b9\u53ef\u4ee5\u4e0e\u9664\u4e86\u4ed6\u76f8\u90bb\u7684\u4e24\u4e2a\u9876\u70b9\u7684\u5176\u4ed6\u9876\u70b9\u8fde\u7ebf\uff0c\u5c31
\u6210\u4e86\u76f8\u90bb\u7684\u70b9\uff09\u4e2a\u4e09\u89d2\u5f62\u3002\u4e09\u89d2\u5f62 \u5185\u89d2\u548c\uff1a180\u5ea6\uff0c\u6240\u4ee5\u628a\u8fb9\u6570\u51cf2\u4e58\u4e0a180\u5ea6\uff0c\u5c31\u662f\u8fd9\u4e2a\u6b63\u591a
\u8fb9\u5f62\u7684\u5185\u89d2\u548c \u3002
5\uff0c\u9762\u79ef\uff1a\u8bbe\u6b63n\u8fb9\u5f62\u7684\u534a\u5f84\u4e3aR\uff0c\u8fb9\u957f\u4e3aan\uff0c\u4e2d\u5fc3\u89d2\u4e3a\u03b1n\uff0c\u8fb9\u5fc3\u8ddd\u4e3arn\uff0c\u5219\u03b1n=360\u00b0\u00f7n\uff0c
an=2Rsin(180\u00b0\u00f7n)\uff0crn=Rcos(180\u00b0\u00f7n)\uff0cR^2=r n^2+(an\u00f72)^2\uff0c \u5468\u957fpn=n\u00d7an\uff0c\u9762\u79ef
Sn=pn\u00d7rn\u00f72\u3002

//\u9996\u5148\u627e\u5230\u6b63n\u8fb9\u884c\u7684\u4e2d\u5fc3\u70b9O\uff0c\u6211\u4eec\u628a\u4e2d\u5fc3O\u4e0e\u5404\u4e2a\u9876\u70b9\u8fde\u63a5\u8d77\u6765\uff0c//\u90a3\u4e48\u6b63n\u8fb9\u5f62\u5206\u6210n\u4e2a\u5168\u7b49\u7684\u7b49\u8170\u4e09\u89d2\u5f62\uff0c\u6211\u4eec\u53ea\u9700\u8981\u7b97\u6210\u5176\u4e2d\u4e00\u4e2a\u9762\u79ef\u4e58\u4ee5n\u5c31\u662f\u603b\u9762\u79ef//\u5047\u5982\u8fd9\u4e2a\u6b63n\u8fb9\u5f62\u6709\u4e24\u4e2a\u76f8\u90bb\u7684\u9876\u70b9A\u548cB\uff0c\u8fde\u63a5OA,OB\u3002\u5f97\u5230\u7b49\u8170\u4e09\u89d2\u5f62OAB\uff0c\u5176\u4e2dOA=OB.//\u53ef\u4ee5\u770b\u51fa\u6765\u2220AOB=360/n ,AB\u8fb9\u7684\u9ad8 h=(a/2)/tan(360/2n)\u3002\u5176\u4e2da\u662f\u6b63\u591a\u8fb9\u5f62\u7684\u8fb9\u957fpublic double normalPolygonArea(int n,double a){ if(n<3 || a<0) return 0; double pi = 3.14159265354; //\u5b9a\u4e49\u03c0 double h =(a/2)/Math.tan(pi/n); //\u8ba1\u7b97\u7b49\u8170\u4e09\u89d2\u5f62\u7684\u9ad8 double triangle =a*h/2; //\u8ba1\u7b97\u4e09\u89d2\u5f62\u7684\u9762\u79ef return triangle*n; //\u8fd4\u56de\u6b63\u591a\u8fb9\u5f62\u9762\u79ef}

假定正多边形边数为N,设边长为a,将各个顶点与正多边形的外接园圆心O相连,得到N个等腰三角形。

取一个三角形,顶角O的角度为 θ=360/N,
顶角对应的边上的高位h=1/2 * a * ctan(1/2θ)

可以很简单的求的,这个三角形的面积为S1=1/2 * a*h=1/2 * a*1/2 * a * ctan(1/2θ)=1/4*(a² )*ctan(1/2θ)

则正多边形的面积为S=N*S1

将顶点连接到正多边形中心,得到n个全等的等腰三角形

可以把图形先分割成常见好求的三角形,正方形,平行四边形等,然后算出分割出的形状的面积,再加起来。

可以先求出一个面的,然后乘以N

  • 姝e杈瑰舰鐨勯潰绉鍏紡鏄?
    绛旓細姝e杈瑰舰鐨勯潰绉鍙互閫氳繃浠ヤ笅鍏紡璁$畻锛氬叾涓璦鏄竟闀裤傛澶栵紝姝e杈瑰舰鐨勯潰绉篃鍙互琛ㄧず涓哄杈瑰舰鐨勫懆闀夸笌杈瑰績璺濈鐨勪箻绉殑涓鍗娿傝竟蹇冭窛绂绘槸鎸囧杈瑰舰涓績鍒拌竟鐨勫瀭鐩磋窛绂汇傛n杈瑰舰鐨勫唴瑙掑拰涓猴紙n锛2)脳180掳锛涘叾涓竴涓唴瑙掍负(n-2)脳180掳梅n銆傛n杈瑰舰鐨勫瑙掑拰绛変簬n路180掳锛(n锛2)路180掳=360掳锛屽洜姝...
  • 姝e杈瑰舰闈㈢Н鍏紡
    绛旓細閫氳繃灏嗘澶氳竟褰㈠垝鍒嗕负n涓瓑鑵颁笁瑙掑舰锛屽彲浠ュ皢澶嶆潅鐨勫杈瑰舰闂杞寲涓虹畝鍗曠殑涓夎褰㈤棶棰樸傛瘡涓瓑鑵颁笁瑙掑舰鐨勫簳杈归暱搴︿负a锛岄珮鍙互閫氳繃tan锛埾/n锛璁$畻寰楀埌锛屽叾涓璶鏄澶氳竟褰㈢殑杈规暟銆傚叕寮忕殑缁撴瀯绠娲佹槑浜嗭紝閫氳繃灏嗚竟闀縜鐨勫钩鏂逛箻浠ヨ竟鏁皀锛屽啀闄や互4鍜宼an锛埾/n锛夌殑涔樼Н锛屽彲浠ョ洿鎺ュ緱鍒姝e杈瑰舰鐨勯潰绉銆備娇寰楄绠楄繃绋...
  • 姝e杈瑰舰鐨勯潰绉鍏紡
    绛旓細姝e杈瑰舰鐨勯潰绉鍏紡鏄潰绉=1/2*姝e杈瑰舰鐨勫懆闀*鍐呮帴鍦嗙殑鍗婂緞銆傛澶氳竟褰㈡槸鎸囧湪浜岀淮骞抽潰鍐呭悇杈圭浉绛夈佹瘡涓涔熺浉绛夌殑鍑稿杈瑰舰銆傝澶氬杈瑰舰锛屾瘮濡傚洓杈瑰舰鎴栦笁瑙掑舰锛岄兘鏈夊搴旂殑绠鍗曞叕寮忔潵姹傝В瀹冧滑鐨勯潰绉紝浣嗘槸澶氳竟褰㈢殑杈规暟澶т簬4锛岄偅涔堟渶濂戒娇鐢ㄥ寘鍚竟蹇冭窛鍜屽懆闀跨殑鍏紡鏉璁$畻澶氳竟褰㈢殑闈㈢Н銆
  • 姝e杈瑰舰闈㈢Н鎬庝箞绠
    绛旓細妫变綇涓嶄竴瀹, 浣嗘妫变綇灏辩浉绛変簡 2*3*6+2*2*2
  • 姝e杈瑰舰闈㈢Н鍏紡瑕佹纭殑
    绛旓細1. 姝e杈瑰舰鐨勯潰绉鍙互閫氳繃涓ょ鍏紡璁$畻锛岀涓绉嶆槸锛歋 = (1/2)nR^2 * sin伪锛岀浜岀鏄細S = nr^2 * tan(伪/2)銆2. 鍦ㄨ繖涓や釜鍏紡涓紝n 浠h〃澶氳竟褰㈢殑杈规暟锛孯 鏄杈瑰舰澶栨帴鍦嗙殑鍗婂緞锛宺 鏄杈瑰舰鍐呭垏鍦嗙殑鍗婂緞锛屛 鏄竴杈规墍瀵圭殑鍦嗗績瑙掞紝鍗曚綅涓哄害銆
  • 姝e杈瑰舰鐨勯潰绉庝箞绠
    绛旓細寰楀埌N涓瓑鑵颁笁瑙掑舰銆傚彇涓涓笁瑙掑舰锛岄《瑙扥鐨勮搴︿负 胃=360/N,椤惰瀵瑰簲鐨勮竟涓婄殑楂樹綅h=1/2 * a * ctan(1/2胃)鍙互寰堢畝鍗曠殑姹傜殑锛岃繖涓笁瑙掑舰鐨勯潰绉负S1=1/2 * a*h=1/2 * a*1/2 * a * ctan(1/2胃)=1/4*锛坅² 锛*ctan(1/2胃)鍒姝e杈瑰舰鐨勯潰绉涓篠=N*S1 ...
  • 姝e杈瑰舰鐨勯潰绉鍏紡鏄粈涔?
    绛旓細姝澶氳竟褰㈢殑闈㈢Н鍏紡锛歋=0.5sin(2蟺/N)*N*R^2銆姝e杈瑰舰鏄墍鏈夎閮界浉绛夈佸苟涓旀墍鏈夎竟閮界浉绛夌殑绠鍗曞杈瑰舰锛岀畝鍗曞杈瑰舰鏄寚鍦ㄤ换浣曚綅缃兘涓嶄笌鑷韩鐩镐氦鐨勫杈瑰舰锛屾墍鏈夊叿鏈夊悓鏍疯竟鏁扮殑姝e杈瑰舰閮芥槸鐩镐技澶氳竟褰傚绉版э細n杈瑰杈瑰舰鐨勫绉扮兢 涓 2n 闃剁殑 dihedral group Dn锛欴2, D3, D4... 瀹冨寘鎷 Cn ...
  • 姹傛澶氳竟褰㈤潰绉鐨勫叕寮忔槸浠涔?
    绛旓細姹傛澶氳竟褰闈㈢Н鐨勫叕寮:璁姝e杈瑰舰鐨杈归暱涓篴(搴旇鏈夎鐮乶),杈瑰績璺濅负b(搴旇鏈夎鐮乶),姝e杈瑰舰闈㈢Н涓篠(搴旇鏈夎鐮乶),Sn=(1/2)nab.姹傛澶氳竟褰㈤潰绉彲浠ュ厛姹傚嚭鐢变竴杈瑰拰涓ゆ潯鍗婂緞鎵缁勬垚鐨勪笁瑙掑舰鐨勯潰绉鍦ㄤ箻浠.鍗冲懆闀夸笌杈瑰績璺濅箣绉殑涓鍗.
  • 姝e杈瑰舰鐨勯潰绉绠鍏紡,浣犵煡閬撳悧?
    绛旓細1. 姝e杈瑰舰鐨勯潰绉绠鍏紡浣犵煡閬撳悧锛熸澶氳竟褰㈡槸鎸囨墍鏈夎竟鐩哥瓑銆佹墍鏈夎涔熺浉绛夌殑澶氳竟褰傚畠鐨勯潰绉彲浠ラ氳繃浠ヤ笅鍏紡璁$畻锛氬鏋滄澶氳竟褰㈢殑杈规暟涓簄锛岃竟闀夸负a锛屽崐寰勪负r锛岄偅涔堝畠鐨勯潰绉疉鍙互琛ㄧず涓猴細\[ A = \frac{1}{2} \times n \times a \times r \]鍏朵腑锛宯鏄澶氳竟褰㈢殑杈规暟锛宎鏄竟闀匡紝r鏄崐寰...
  • 姹傛澶氳竟褰㈢殑闈㈢Н鏈変笉鏈変粈涔堝叕寮
    绛旓細姝e杈瑰舰鐨勯潰绉鍙互閫氳繃浠ヤ笅鍏紡璁$畻锛氳姝e杈瑰舰鐨勮竟闀夸负a锛岃竟鏁颁负n锛岄鍏堟眰澶栨帴鍦嗙殑鍗婂緞r锛屼互鍙婃瘡杈规墍瀵瑰簲鐨勫渾蹇冭伪=360掳/n銆傜劧鍚庯紝闈㈢НS鍙互琛ㄧず涓猴細S = n*r*r*sin(伪)/2銆
  • 扩展阅读:圆的面积最简单的算法 ... 5年级多边形面积整理 ... 多边形的面积计算公式 ... 圆的面积计算方法 ... 多边形怎么算面积 ... 正6边形面积公式 ... 半径x半径x3.14圆体积 ... 小学多边形图片 ... 多边形面积五年级 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网