คำถามติดแท็ก geometry

ความท้าทายนี้มีจุดมุ่งหมายเพื่อแก้ไขโดยใช้จัดการหรือสร้างรูปร่างหรือโครงสร้างทางเรขาคณิตอื่น ๆ

3
การท้าทายรหัส Star-Spangled
ธงของสหรัฐอเมริกาประกอบด้วยใน 50 ดาวของมันเป็นตัวแทนของ 50 รัฐ ในอดีตเมื่อมีรัฐน้อยกว่ามีดาวน้อยกว่าแน่นอนและมีการจัดเรียงต่างกัน ตัวอย่างเช่นตั้งแต่ปี 1912-2502 (หลังเข้านิวเม็กซิโกและแอริโซนา แต่ก่อนถึงอลาสก้า) มีดาว 48 ดวงในรูปสี่เหลี่ยมผืนผ้า 6 × 8 สี่เหลี่ยม ธง 37 ดาวที่ใช้จาก 1867-1877 (หลังจากเข้าเนบราสก้า แต่ก่อนโคโลราโด) มีรูปแบบดาวไม่สมมาตร ในกรณีที่มีการเพิ่มรัฐที่ 51ในอนาคตสถาบันทหารบกได้พัฒนารูปแบบเบื้องต้นสำหรับธงใหม่แล้ว แต่ไม่มีอัลกอริทึมทั่วไปสำหรับการจัดเรียงดาวดังนั้นลองมาสร้างมันกัน! ความท้าทาย เขียนโปรแกรมที่จะกำหนดจำนวนดาวที่ต้องการในแคนตัน (ส่วนสีน้ำเงิน) ของธงสหรัฐอเมริกาออกพิกัดที่เหมาะสมที่สุดเพื่อวางดาวเหล่านั้น ระบบพิกัดถูกกำหนดด้วยตำบล [ ไม่ใช่ธงทั้งหมด] ด้วย0≤x≤Wและ0≤y≤H สำหรับจุดประสงค์ของการท้าทายนี้การจัดเรียง "ดีที่สุด" ถูกกำหนดให้เป็นหนึ่งเดียวที่ช่วยลดระยะห่างเฉลี่ย (Euclidean) ระหว่างจุดหนึ่งในมณฑลและศูนย์กลางของดาวที่ใกล้ที่สุด อัลกอริทึมที่ตรงไปตรงมา (ถ้าอาจจะไม่ดี) เพื่อประมาณค่านี้คือ: def mean_distance_to_nearest_star(stars, width, height, point_density=100): """ Approximate …

25
วาดรูปหลายเหลี่ยมปกติ
เป้าหมายของการเล่นกอล์ฟรหัสนี้คือการวาดรูปหลายเหลี่ยมปกติ (หนึ่งที่มีความยาวด้านเท่ากัน) กำหนดจำนวนของด้านและรัศมี (ระยะทางจากศูนย์ถึงจุดสุดยอด) จำนวนของด้านและรัศมีสามารถป้อนผ่านไฟล์, STDIN หรือเพียงแค่ตัวแปรเก่าธรรมดา ใช้สิ่งที่สั้นกว่าในภาษาของคุณ -25% ของจำนวนอักขระ / ไบต์ทั้งหมดหากวาดภาพจริง ๆ แล้วแทนที่จะเป็น ASCII art

4
ตรวจสอบว่ารูปหลายเหลี่ยมนูนออกมาหรือไม่
เขียนโปรแกรมเพื่อตรวจสอบว่ารูปหลายเหลี่ยมอินพุทนั้นนูนหรือไม่ รูปหลายเหลี่ยมถูกระบุด้วยหนึ่งบรรทัดที่มีNจำนวนของจุดยอดจากนั้นเส้นNที่มีพิกัดxและyของแต่ละจุดยอด จุดยอดจะถูกแสดงตามเข็มนาฬิกาเริ่มต้นจากจุดสุดยอดโดยพลการ ตัวอย่างที่ 1 อินพุต 4 0 0 0 1 1 1 1 0 เอาท์พุต convex ตัวอย่างที่ 2 อินพุต 4 0 0 2 1 1 0 2 -1 เอาท์พุต concave ตัวอย่างที่ 3 อินพุต 8 0 0 0 1 0 2 1 2 2 2 2 1 2 0 1 …

7
ตีความ> <> (ปลา)
ในขณะที่&gt; &lt;&gt; ไม่ใช่ภาษายอดนิยมมันสามารถดีสำหรับการเล่นกอล์ฟและถูกนำมาใช้ในเว็บไซต์นี้ มันได้แรงบันดาลใจจากBefungeและมีความคล้ายคลึงกันในคำแนะนำ คำสั่งที่จำเป็น: &gt; &lt; ^ v เปลี่ยนทิศทางของตัวชี้คำสั่ง (ขวา, ซ้าย, ขึ้น, ลง) / \ | _ # กระจก; ตัวชี้จะเปลี่ยนทิศทางขึ้นอยู่กับทิศทางที่มีอยู่แล้ว x ทิศทางแบบสุ่ม + - * , % การบวกการลบการคูณการหารและโมดูโลตามลำดับ ดึง A และ B ออกจากสแต็กและส่งตัวดำเนินการ B ตัวหาร A ด้วย 0 ทำให้เกิดข้อผิดพลาด 0-9 a-f ส่งค่าที่สอดคล้องกันไปยังสแต็ก a = 10, ... , f = …

14
นี่เป็นตัวเลขสามเหลี่ยมที่ถูกตัดทอนหรือไม่?
ลำดับ OEIS ที่เกี่ยวข้อง: A008867 หมายเลขสามเหลี่ยมที่ถูกตัดทอน คุณสมบัติทั่วไปของตัวเลขสามเหลี่ยมคือพวกเขาสามารถจัดเรียงในรูปสามเหลี่ยม ตัวอย่างเช่นใช้ 21 และจัดเป็นสามเหลี่ยมของos: โอ อู OOO oooo ooooo oooooo ลองกำหนด "การตัดปลาย:" การตัดสามเหลี่ยมขนาดเดียวกันจากแต่ละมุม วิธีหนึ่งในการตัดทอน 21 มีดังนี้: . . . OOO oooo . ooo . . oo . (รูปสามเหลี่ยม.ถูกตัดจากต้นฉบับ) oเหลืออีก12 วินาทีดังนั้น 12 จึงเป็นเลขสามเหลี่ยมที่ถูกตัดทอน งาน งานของคุณคือการเขียนโปรแกรมหรือฟังก์ชั่น (หรือเทียบเท่า) ที่ใช้จำนวนเต็มและส่งกลับ (หรือใช้วิธีการส่งออกมาตรฐานใด ๆ ) ไม่ว่าจะเป็นตัวเลขเป็นจำนวนสามเหลี่ยมตัดทอน กฎระเบียบ ไม่มีช่องโหว่มาตรฐาน อินพุตเป็นจำนวนเต็มที่ไม่เป็นลบ การตัดไม่สามารถมีความยาวด้านเกินกว่าครึ่งหนึ่งของสามเหลี่ยมเดิม (เช่นการตัดไม่สามารถซ้อนทับกันได้) …
20 code-golf  math  decision-problem  number-theory  integer  code-golf  number  decision-problem  functional-programming  code-golf  array-manipulation  matrix  code-golf  string  classification  string  code-challenge  binary  compression  decode  code-golf  string  string  code-challenge  balanced-string  encode  code-golf  number-theory  integer  base-conversion  code-golf  math  number-theory  geometry  abstract-algebra  code-golf  array-manipulation  sorting  optimization  code-golf  math  geometry  image-processing  generation  code-golf  string  cops-and-robbers  repeated-transformation  grammars  cops-and-robbers  repeated-transformation  grammars  code-challenge  restricted-source  tips  source-layout  javascript  code-challenge  kolmogorov-complexity  restricted-source  code-golf  combinatorics  counting  math  fastest-code  linear-algebra  code-golf  math  permutations  matrix  linear-algebra  code-golf  string  decision-problem  restricted-source  code-golf  number  array-manipulation  subsequence  code-golf  number  array-manipulation  matrix  code-golf  brainfuck  code-golf  color  code-golf  quine  source-layout  code-golf  subsequence  code-golf  string  ascii-art  code-golf  string  ascii-art  alphabet  code-golf  decision-problem  interpreter  hexagonal-grid  halting-problem  code-golf  string  polynomials  calculus  code-golf  math  decision-problem  matrix  complex-numbers  code-golf  random  code-golf  number  arithmetic 

4
ความแตกต่างเป็นรูปสี่เหลี่ยมผืนผ้า
ในความท้าทายนี้คุณจะได้รับสองรูปสี่เหลี่ยมผืนผ้าที่ทับซ้อนกันและคุณจำเป็นต้องคำนวณรูปสี่เหลี่ยมผืนผ้าที่สร้างขึ้นโดยการลบหนึ่งจากอื่น ๆ ตัวอย่างเช่นหากคุณลบสี่เหลี่ยมสีแดงออกจากสีดำ: คุณท้ายด้วยหนึ่งในสองชุดสี่เหลี่ยมต่อไปนี้: คุณจะต้องจัดการสิ่งต่อไปนี้ด้วย: เพื่อให้ชัดเจนยิ่งขึ้น: คุณจะป้อนค่าพิกัดของสองรูปสี่เหลี่ยมผืนผ้า A และ B คุณต้องแสดงผลสี่เหลี่ยมที่ไม่ได้ซ้อนกันน้อยที่สุดซึ่งครอบคลุมพื้นที่ทั้งหมดของ A โดยไม่มี B การอนุญาตใด ๆ ที่เป็นไปได้จะได้รับอนุญาต พิกัดสี่เหลี่ยมถูกส่งผ่านเป็นจำนวนเต็ม 4 ตัว คุณสามารถส่งต่อพวกเขาเป็นสองคู่ (แทนจุดสองมุม) หรือเป็น tuple / list ของจำนวนเต็ม 4 ตัว อินพุตและเอาต์พุตของคุณจะต้องสอดคล้องกัน A และ B ไม่จำเป็นต้องทับซ้อนกันหรือสัมผัสและแต่ละอันจะมีพื้นที่อย่างน้อย 1 กรณีทดสอบ: [(0 0) (5 5)] [(3 4) (8 7)] -&gt; [(0 0) (5 4)] [(0 …

4
จำแนก Quadrilaterals | ช่วยฉันด้วยการสอบคณิตศาสตร์!
ช่วยด้วย! การสอบคณิตศาสตร์ของฉันกำลังจะมาในไม่ช้าและฉันไม่ได้เรียน! 1ส่วนหนึ่งของการสอบคือการจำแนกรูปสี่เหลี่ยมขนมเปียกปูนเนื่องจากพิกัดจุดยอดของมันซึ่งน่าเสียดายที่ฉันไม่รู้วิธีการทำ 2 ดังนั้นความท้าทายของคุณคือการเขียนโปรแกรมเพื่อทำสิ่งนี้ให้ฉันดังนั้นฉันจึงไม่ล้มเหลว! ท้าทาย ให้สี่จุดยอดที่ไม่มีสาม colinear กำหนดประเภทที่เฉพาะเจาะจงมากที่สุดของรูปสี่เหลี่ยมที่เกิดจากจุดยอดทั้งสี่ สิ่งที่ฉันหมายถึงโดย "การจำแนกเฉพาะส่วนใหญ่" คือแม้ว่าสี่เหลี่ยมทั้งหมดเป็นสี่เหลี่ยมถ้ารูปร่างเป็นสี่เหลี่ยมคุณควรระบุว่ามันเป็นสี่เหลี่ยมจัตุรัสและไม่ได้ระบุว่ามันเป็นสี่เหลี่ยม อินพุต อินพุตจะได้รับเป็นพิกัดสี่ (x, y) คุณสามารถใช้รายการเหล่านี้เป็นรายการความยาว 4 จากรายการ / tuples ของความยาว 2 หรือคุณสามารถป้อนข้อมูลเป็นรายการของพิกัด x และรายการของพิกัด y ที่เกี่ยวข้อง ตัวอย่างเช่นถ้ารูปร่างของฉันมีจุดที่จุด(0, 0), (5, 0), (6, 1)และ(1, 1)คุณอาจเลือกที่จะใช้การป้อนข้อมูลทั้งในรูปแบบต่อไปหรือบางสิ่งบางอย่างที่คล้ายกัน: [(0, 0), (5, 0), (6, 1), (1, 1)] ([0, 5, 6, 1], [0, 0, 1, …

7
สามเหลี่ยมหกเหลี่ยม!
งานของคุณ: สร้างสามเหลี่ยมหกเหลี่ยมที่มีความยาวด้านnโดยnมีค่าเป็นจำนวนเต็มบวกหรือ 0 ก่อนอื่นให้ฉันนิยามรูปหกเหลี่ยม / \ | | \ / (ศิลปะ ASCII ที่น่าทึ่งใช่มั้ย) Hexagons สามารถเชื่อมโยงเข้าด้วยกันโดยการแบ่งปันด้าน: / \ / \ | | | \ / \ / / \ | | / \ / | | \ / สามเหลี่ยมหกเหลี่ยมมีดังต่อไปนี้: / \ | | / \ / \ | | | \ …

14
สามเหลี่ยมของฉันต้องการโหนดมากขึ้น
พิจารณารูปสามเหลี่ยมด้านเท่ามาตรฐานพร้อมโหนดที่มีป้ายกำกับโดยใช้พิกัด barycentric : เราสามารถเปลี่ยนสามเหลี่ยม 3 โหนดนี้เป็นสามเหลี่ยม 6 โหนดโดยการเพิ่มบรรทัดใหม่ของ 3 จุดยอด (มากกว่าหนึ่งอยู่ด้านข้างของสามเหลี่ยมโหนด 3 เดิม) ลบขอบภายในใด ๆ (แต่ไม่ใช่โหนดภายใน) และ ปรับมาตรฐานให้เป็นพิกัด: ทำซ้ำกระบวนการเพื่อไปจากสามเหลี่ยมโหนด 6 จุดไปยังสามเหลี่ยมโหนด 10 เพิ่มบรรทัดของจุดยอด 4 (อีกครั้งหนึ่งมากกว่ามีอยู่ด้านข้างของสามเหลี่ยมโหนด 6 เดิม) เอาขอบภายในใด ๆ (แต่ไม่ใช่โหนดภายใน ) และทำให้พิกัดกลับเป็นปกติอีกครั้ง: กระบวนการนี้สามารถทำซ้ำได้อย่างไม่มีกำหนด เป้าหมายของการท้าทายนี้จะได้รับเป็นจำนวนเต็มNแทนจำนวนครั้งที่กระบวนการนี้ได้ดำเนินการส่งออกโหนดทั้งหมดสำหรับรูปสามเหลี่ยมที่เกี่ยวข้องในพิกัด barycentric อินพุต โปรแกรม / ฟังก์ชั่นของคุณควรรับข้อมูลเป็นจำนวนเต็มแบบไม่ลบเดี่ยวซึ่งNแสดงว่ามีการใช้กระบวนการนี้กี่ครั้ง โปรดทราบว่าสำหรับN=0คุณควรส่งออกสามเหลี่ยมเดิมด้วย 3 โหนด อินพุตอาจมาจากแหล่งใดก็ได้ (ฟังก์ชันพารามิเตอร์ stdio ฯลฯ ) เอาท์พุต โปรแกรม / …

30
วาดรูปสี่เหลี่ยมผืนผ้า ASCII
กำหนดจำนวนเต็มสองจำนวนเป็นอินพุตในอาร์เรย์วาดสี่เหลี่ยมโดยใช้จำนวนเต็มแรกเป็นความกว้างและวินาทีเป็นความสูง หรือหากภาษาของคุณรองรับจำนวนเต็มสองตัวสามารถกำหนดเป็นอินพุตแยกกันได้ สมมติว่าความกว้างและความสูงจะไม่น้อยกว่า 3 และจะได้รับเสมอ ตัวอย่างผลลัพธ์: [3, 3] |-| | | |-| [5, 8] |---| | | | | | | | | | | | | |---| [10, 3] |--------| | | |--------| นี่คือรหัสกอล์ฟดังนั้นคำตอบที่มีจำนวนไบต์น้อยที่สุดจะเป็นผู้ชนะ

3
วางหมุดสี่เหลี่ยมลงในรูสี่เหลี่ยม
ฉันรู้สึกทึ่งกับการออกแบบกราฟิกนี้จาก New York Times ซึ่งในแต่ละรัฐของสหรัฐจะถูกแสดงด้วยตารางในตาราง ฉันสงสัยว่าพวกเขาวางสี่เหลี่ยมด้วยมือหรือจริง ๆ แล้วพบว่าตำแหน่งที่เหมาะสมของสี่เหลี่ยม (ภายใต้คำจำกัดความบางอย่าง) เพื่อเป็นตัวแทนของตำแหน่งของรัฐที่อยู่ติดกัน รหัสของคุณจะเป็นส่วนเล็ก ๆ ของความท้าทายในการวางสี่เหลี่ยมอย่างเหมาะสมเพื่อเป็นตัวแทนของรัฐ (หรือรูปร่างสองมิติอื่น ๆ โดยพลการ) โดยเฉพาะมันจะสมมติว่าเรามีศูนย์กลางทางภูมิศาสตร์ทั้งหมดหรือเซนทรอยด์ของรูปร่างใน รูปแบบที่สะดวกและการแสดงข้อมูลที่ดีที่สุดในแผนภาพเช่นนี้คือระยะทางทั้งหมดจากเซนทรอยด์ของรูปร่างไปยังศูนย์กลางของช่องสี่เหลี่ยมที่เป็นตัวแทนของพวกมันน้อยที่สุดโดยมีอย่างน้อยหนึ่งสี่เหลี่ยมจัตุรัสในแต่ละ ตำแหน่งที่เป็นไปได้ รหัสของคุณจะแสดงรายการคู่พิกัด X และ Y ที่ลอยได้จาก 0.0 ถึง 100.0 (รวม) ในรูปแบบที่สะดวกและจะส่งออกพิกัดจำนวนเต็มแบบไม่ลบของหน่วยสี่เหลี่ยมในตารางที่วางอย่างเหมาะสมเพื่อแสดงข้อมูล รักษาความสงบเรียบร้อย ในกรณีที่การจัดเรียงสี่เหลี่ยมหลายแบบนั้นดีที่สุดคุณสามารถส่งออกการจัดเรียงที่เหมาะสมที่สุดได้ จะได้รับพิกัดระหว่าง 1 ถึง 100 คู่ นี่คือรหัสกอล์ฟรหัสที่สั้นที่สุดชนะ ตัวอย่าง: การป้อนข้อมูล: [(0.0, 0.0), (1.0, 1.0), (0.0, 1.0), (1.0, 0.0)] นี่เป็นวิธีที่ง่าย จุดศูนย์กลางของช่องสี่เหลี่ยมในตารางของเราอยู่ที่ 0.0, …

2
การยกเว้นแมนฮัตตันกรณีที่เลวร้ายที่สุด
ลองนึกภาพตารางWโดยHของสี่เหลี่ยมที่ล้อมรอบด้วยวงแหวน รายการจะถูกวางลงบนตารางดังนี้ รายการแรกที่สามารถวางบนตารางใด ๆ แต่รายการที่ตามมาจะต้องไม่เป็นภายในระยะแมนฮัตตัน Rของรายการใด ๆ ก่อนหน้า (ยังเป็นที่รู้จักกันเป็นย่าน Von Neumann ของช่วงR ) การเลือกตำแหน่งอย่างระมัดระวังช่วยให้การติดตั้งรายการจำนวนมากเข้ากับกริดก่อนที่จะไม่มีตำแหน่งที่ถูกต้องอีกต่อไป อย่างไรก็ตามให้พิจารณาถึงเป้าหมายตรงกันข้าม: จำนวนไอเท็มที่ต่ำที่สุดที่สามารถวางและไม่อยู่ในตำแหน่งที่ถูกต้องคืออะไร? นี่คือโซนการยกเว้นรัศมี 5: นี่คือโซนยกเว้นรัศมี 5 อีกครั้งคราวนี้อยู่ใกล้กับขอบเพื่อให้เห็นพฤติกรรมการห่อที่ชัดเจน: อินพุต สามจำนวนเต็ม: W : ความกว้างของกริด (จำนวนเต็มบวก) H : ความสูงของกริด (จำนวนเต็มบวก) R : รัศมีของเขตการยกเว้น (จำนวนเต็มไม่เป็นลบ) เอาท์พุต จำนวนเต็มNซึ่งเป็นจำนวนไอเท็มที่เล็กที่สุดที่สามารถวางเพื่อป้องกันตำแหน่งที่ถูกต้องเพิ่มเติม รายละเอียด รัศมีศูนย์ให้เขตการยกเว้น 1 สี่เหลี่ยมจัตุรัส (หนึ่งรายการที่ถูกวางบน) รัศมีของ N ไม่รวมถึงโซนที่สามารถเข้าถึงได้ในขั้นตอน N orthogonal (จำได้ว่าขอบห่อ toroidally) รหัสของคุณจะต้องใช้กับตัวพิมพ์เล็ก …

3
เอาสี่เหลี่ยมผืนผ้าที่ไม่มีสิ่งกีดขวางออก
ภาพนี้สร้างขึ้นโดยการซ้อนทับสี่เหลี่ยมมุมฉาก 7 สีที่ต่างกัน: รูปสี่เหลี่ยมผืนผ้าสีดำและสีน้ำตาลแดงไม่มีสิ่งกีดขวางกล่าวคือไม่มีรูปสี่เหลี่ยมผืนผ้าอื่น ๆ เขียนโปรแกรมที่ถ่ายภาพเช่นนี้และลบสี่เหลี่ยมที่ไม่มีสิ่งกีดขวางใด ๆ ออกภาพที่ได้ออกมา ตัวอย่าง หากคุณรันโปรแกรมของคุณบนภาพด้านบนและทำการรันซ้ำบนผลลัพธ์มันอาจจะเป็นแบบนี้ เรียกใช้ 1 - ลบสีดำ (อาจเป็นสีน้ำตาลแดง): Run 2 - Maroon ถูกลบ (ตัวเลือกเท่านั้น): เรียกใช้ 3 - ลบสีเหลือง (ตัวเลือกเท่านั้น): เรียกใช้ 4 - ลบสีน้ำเงิน (อาจเป็นสีเขียว): Run 5 - สีเขียวถูกลบ (ตัวเลือกเท่านั้น): เรียกใช้ 6 - ลบสีน้ำตาล (ตัวเลือกเท่านั้น): Run 7 - Red ถูกลบ (ตัวเลือกเท่านั้น): การวิ่งเพิ่มเติมใด ๆ ควรให้ภาพสีขาวเหมือนกัน …

4
ค้นหา Hull Convex จากชุดของจุด 2D
เมื่อคุณค้อนชุดของเล็บเป็นไม้กระดานและห่อยางรัดรอบตัวพวกเขาคุณจะได้รับฮัลล์นูน ภารกิจของคุณหากคุณตัดสินใจที่จะยอมรับมันคือการหาเรือนูนของชุดคะแนน 2D ที่กำหนด กฎบางอย่าง: เขียนเป็นฟังก์ชันพิกัดรายการของจุด (ในรูปแบบที่คุณต้องการ) เป็นอาร์กิวเมนต์ ผลลัพธ์จะต้องเป็นรายการของจุดในตัวเรือตามรายการทวนเข็มนาฬิกาหรือทวนเข็มนาฬิกาเริ่มต้นที่ใด ๆ ของพวกเขา รายการเอาท์พุทสามารถอยู่ในรูปแบบที่เหมาะสมซึ่งพิกัดของแต่ละจุดมีความแตกต่างอย่างชัดเจน (ตัวอย่างเช่นไม่ใช่หนึ่งรายการสลัว {0.1, 1.3, 4, ... }) หากจุดสามจุดขึ้นไปในส่วนของตัวเรือนูนอยู่ในแนวเดียวควรเก็บสองสุดยอดไว้บนเอาท์พุท ข้อมูลตัวอย่าง: ตัวอย่างที่ 0 การป้อนข้อมูล: {{1, 1}, {2, 2}, {3, 3}, {1, 3}} เอาท์พุท: {{3, 3}, {1, 3}, {1, 1}} (ตัวเลขเป็นเพียงตัวอย่างเท่านั้น) ตัวอย่างที่ 1 การป้อนข้อมูล: {{4.4, 14}, {6.7, 15.25}, {6.9, 12.8}, {2.1, 11.1}, …

27
คำนวณพื้นที่ของรูปหลายเหลี่ยมปกติ
รับจำนวนเต็มnที่ไหน3 &lt;= n &lt; 2^32คำนวณพื้นที่ของปกติn-gon กับ apothem ของ 1; n * tan(π / n)สูตรสำหรับซึ่งเป็น สำหรับผู้ที่ไม่ทราบว่า apothem คืออะไร: Apothem ของรูปหลายเหลี่ยมปกติคือส่วนของเส้นตรงจากจุดกึ่งกลางไปยังจุดกึ่งกลางของด้านใดด้านหนึ่ง เอาต์พุตพื้นที่ของn-gon เป็นจุดลอยตัวที่มีทศนิยมไม่ต่ำกว่า 8 ตำแหน่ง กรณีทดสอบ 3 5.1961524227 6 3.4641016151 10 3.2491969623 20 3.1676888065 99 3.1426476062 1697 3.1415962425 15000 3.1415926995 หมายเหตุ: กรณีทดสอบด้านบนมีตัวเลข 2 หลักมากกว่าที่คุณต้องการเพื่อส่งออก

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.