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

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


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

ตามชื่อของมัน สามเหลี่ยมด้านเท่าคือรูปที่มีด้านเท่ากันและมีมุมภายในเท่ากันที่ 60 องศา เรียกอีกอย่างว่าสามเหลี่ยมปกติเพราะเป็นรูปหลายเหลี่ยมปกติ

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

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

วงกลม

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

ด้านล่างเป็นรูปวงกลมของสามเหลี่ยมด้านเท่า

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

ปัญหา

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

ในการคำนวณพื้นที่และปริมณฑลของวงกลมในสามเหลี่ยมด้านเท่า มีสูตร -

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

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

ตัวอย่าง

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

อัลกอริทึม

Start
Step 1 -> define macro as
   #define pi 3.14
Step 2 -> Declare function to find area of inscribed circle
   float area(float a)
      return (a * a * (pi / 12))
step 3 -> Declare function to find Perimeter of inscribed circle
   float perimeter(float a)
      return (pi * (a / sqrt(3)))
step 4 -> In main()
   Declare variable as float a = 6.0
   Call area(a)
   Call perimeter(a)
Stop

ตัวอย่าง

#include <math.h>
#include <stdio.h>
#define pi 3.14
// function to find area of inscribed circle
float area(float a){
   return (a * a * (pi / 12));
}
// function to find Perimeter of inscribed circle
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