Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

โปรแกรมคำนวณพื้นที่และเส้นรอบวงของวงกลมภายในสามเหลี่ยมด้านเท่า

สามเหลี่ยมด้านเท่าคืออะไร?

ตามที่ชื่อเรียก บ่งชี้ว่าสามเหลี่ยมด้านเท่ามีด้านทั้งสามเท่ากัน และมุมภายในเท่ากันทุกมุมที่ 60 องศา จึงเรียกอีกอย่างว่าสามเหลี่ยมปกติ (Regular Triangle) เพราะเป็นรูปหลายเหลี่ยมปกติ

คุณสมบัติของสามเหลี่ยมด้านเท่า

  • ด้านทั้งสามมีความยาวเท่ากัน
  • มุมภายในทุกมุมเท่ากันที่ 60 องศา

วงกลมภายใน (Incircle)

วงกลมภายในคือวงกลมที่อยู่ภายในสามเหลี่ยม ซึ่งจุดศูนย์กลางของวงกลมตรงกับจุดศูนย์กลางของสามเหลี่ยม จุดศูนย์กลางของวงกลมภายในเรียกว่า "Incenter" และรัศมีเรียกว่า "Inradius"

โจทย์

กำหนดด้านของสามเหลี่ยมด้านเท่า ให้หาพื้นที่และเส้นรอบวงของวงกลมภายใน โดยพื้นที่คือพื้นที่ที่รูปทรงครอบครอง และเส้นรอบวงคือความยาวรอบขอบของวงกลม

สูตรสำหรับคำนวณพื้นที่และเส้นรอบวงของวงกลมภายในสามเหลี่ยมด้านเท่า:

  • พื้นที่ = a² × (π / 12)
  • เส้นรอบวง = π × (a / √3)

โดยที่ a = ความยาวด้านของสามเหลี่ยมด้านเท่า

ตัวอย่าง

Input: side = 6.0
Output: Area of inscribed circle is: 1.046667
        Perimeter of inscribed circle is: 3.625760

อัลกอริทึม

  1. กำหนดค่าคงที่ pi = 3.14
  2. สร้างฟังก์ชันคำนวณพื้นที่: area(a) = a * a * (pi / 12)
  3. สร้างฟังก์ชันคำนวณเส้นรอบวง: perimeter(a) = pi * (a / sqrt(3))
  4. ใน main(): กำหนด a = 6.0 เรียกฟังก์ชัน area(a) และ perimeter(a) แล้วแสดงผล

โค้ดภาษา C

#include <math.h>
#include <stdio.h>

#define pi 3.14

float area(float a) {
    return (a * a * (pi / 12));
}

float perimeter(float a) {
    return (pi * (a / sqrt(3)));
}

int main() {
    float a = 6.0;
    printf("Area of inscribed circle is :%f\n", area(a));
    printf("Perimeter of inscribed circle is :%f", perimeter(a));
    return 0;
}

ผลลัพธ์

Area of inscribed circle is :1.046667
Perimeter of inscribed circle is :3.625760