ทรงกลมส่วนเกินของสามเหลี่ยม
อย่างที่เราทราบกันว่าผลรวมของมุมของสามเหลี่ยมภาพถ่ายใด ๆ เท่ากับ 180 องศา
อย่างไรก็ตามสำหรับรูปสามเหลี่ยมทรงกลมผลรวมของมุมอยู่เสมอมากขึ้นกว่า 180 องศา ความแตกต่างระหว่างผลรวมของมุมสามเหลี่ยมทรงกลมกับ 180 องศาเรียกว่าส่วนเกินทรงกลมเกินกว่าทรงกลมงานคือการคำนวณส่วนเกินทรงกลมของรูปสามเหลี่ยมที่มีพิกัดจุดสุดยอดที่กำหนด
พื้นหลังบางส่วน
สามเหลี่ยมทรงกลมเป็นส่วนหนึ่งของทรงกลมที่กำหนดโดยวงกลมใหญ่สามวง
ทั้งสองด้านและมุมของทรงกลมรูปสามเหลี่ยมนั้นถูกวัดในเทอมของการวัดมุมเนื่องจากแต่ละด้านถือได้ว่าเป็นจุดตัดของทรงกลมและมุมระนาบบางส่วนที่มีจุดยอดที่จุดศูนย์กลางของทรงกลม:
วงกลมใหญ่สามวงที่แตกต่างกันกำหนดรูปสามเหลี่ยม 8 รูป แต่เรานำรูปสามเหลี่ยมที่เหมาะสมมาพิจารณาเท่านั้นเช่น สามเหลี่ยมที่มุมและด้านข้างของมาตรการตอบสนอง
สะดวกในการกำหนดจุดยอดของรูปสามเหลี่ยมในแง่ของระบบพิกัดทางภูมิศาสตร์ ในการคำนวณความยาวของส่วนโค้งของทรงกลมที่กำหนดลองจิจูด latitude และละติจูดΦของจุดสิ้นสุดของมันเราสามารถใช้สูตร:
ที่ไหน
หรือมากกว่าอย่างชัดเจน:
(ที่มา: https://en.wikipedia.org/wiki/Haversine_formula )
สูตรพื้นฐานสองสูตรที่สามารถใช้แก้ปัญหารูปสามเหลี่ยมทรงกลม ได้แก่
- กฎแห่งโคไซน์:
- กฎแห่งความผิด:
(ที่มา: https://en.wikipedia.org/wiki/Spherical_trigonometry#Cosine_rules_and_sine_rules )
ให้ทั้งสามด้านมันง่ายในการคำนวณมุมโดยใช้กฎโคไซน์:
ในที่สุดการกำหนดทรงกลมส่วนเกินของสามเหลี่ยม:
สิ่งที่น่าสนใจเกี่ยวกับความสัมพันธ์ระหว่างส่วนเกินทรงกลมของสามเหลี่ยมกับพื้นที่:
ดังนั้นในทรงกลมหน่วยส่วนเกินของสามเหลี่ยมเท่ากับพื้นที่ของรูปสามเหลี่ยมนั้น!
งาน
เขียนฟังก์ชั่นหรือโปรแกรมที่จะคำนวณส่วนเกินทรงกลมของรูปสามเหลี่ยมในองศาที่กำหนดพิกัดของจุดยอดรูปสามเหลี่ยม จุดสุดยอดพิกัดมีให้ในแง่ของระบบพิกัดทางภูมิศาสตร์
[latitude in degrees][N|S][longitude in degrees][E|W]
แต่ละจุดสุดยอดควรจะผ่านในรูปแบบ ลองจิจูดและE
หรือW
สามารถข้ามได้เมื่อละติจูดเป็น 90 เช่น 90N
, 90S
, 10N100E
, 30S20W
เป็นคำอธิบายจุดสุดยอดที่เหมาะสมในขณะที่80N
หรือ55S
ไม่ได้
ละติจูดและลองจิจูดเป็นจำนวนเต็มเสมอในกรณีทดสอบ
คำตอบที่มีข้อผิดพลาดน้อยกว่าหนึ่งองศาจะได้รับการยอมรับ (ตามตัวอย่างด้านล่าง) ผลลัพธ์สามารถแสดงผลเป็นทั้งจริงหรือเลขจำนวนเต็มได้ตามความสะดวกของคุณ
ตัวอย่าง
อินพุต
90N0E
0N0E
0N90E
เอาท์พุต
89.999989
อินพุต
90N
0N0E
0N90E
เอาท์พุต
89.999989
อินพุต
0N0E
0N179E
90N0E
เอาท์พุต
178.998863
อินพุต
10N10E
70N20W
70N40E
เอาท์พุต
11.969793
ในทุกกรณีการทดสอบลองจิจูดและละติจูดเป็นตัวเลขจำนวนเต็ม แยกพิกัดจุดสุดยอดเป็นส่วนหนึ่งของงานเพื่อจุดสุดยอดจะต้องผ่านการเป็นสายเดียว / ตัวอักษรก็ไม่ได้รับอนุญาตให้ผ่าน80N20E
เป็นพารามิเตอร์สี่ / สตริง: 80
, N
, 20
,E
,
สิ่งนี้รับประกันได้ว่าจุดยอดทั้งหมดนั้นแตกต่างกันและไม่มีจุดยอดสองจุดจากสามจุดที่ทำให้เกิดจุดคู่ขนาน
เกณฑ์การให้คะแนน
นี่คือรหัสกอล์ฟดังนั้นรหัสที่สั้นที่สุดชนะ