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

โปรแกรมคำนวณพื้นที่ระหว่าง Concentric Circles สองวงใน C++?


วงกลมศูนย์กลางคืออะไร

วงกลมศูนย์กลางคือวงกลมภายในวงกลมซึ่งหมายความว่าพวกมันมีจุดศูนย์กลางร่วมโดยมีความยาวรัศมีต่างกัน เช่น r1 และ r2 โดยที่ r2>r1 ขอบเขตระหว่างวงกลมสองวงเรียกว่าวงแหวน

ด้านล่างเป็นรูปวงกลมศูนย์กลาง

โปรแกรมคำนวณพื้นที่ระหว่าง Concentric Circles สองวงใน C++?

ปัญหา

กำหนดด้วยวงกลมศูนย์กลางสองวงที่มีความยาวรัศมีต่างกัน r1 และ r2 โดยที่ r2>r1 ภารกิจคือการหาพื้นที่ระหว่างวงกลมทั้งสองซึ่งถูกเน้นด้วยสีฟ้า

ในการคำนวณพื้นที่ระหว่างวงกลมสองวง เราสามารถลบพื้นที่ของวงกลมที่ใหญ่กว่าออกจากวงกลมที่เล็กกว่า

สมมุติว่าวงกลมที่ใหญ่กว่ามีรัศมี r2 และวงกลมที่เล็กกว่ามีรัศมีความยาว r1 มากกว่า

โปรแกรมคำนวณพื้นที่ระหว่าง Concentric Circles สองวงใน C++?

ตัวอย่าง

Input-: r1=3 r2=4
Output-: area between two given concentric circle is :21.98

อัลกอริทึม

Start
Step 1 -> define macro as
   #define pi 3.14
Step 2 -> Declare function to find area between the two given concentric circles
   double calculateArea(int x, int y)
   set double outer = pi * x * x
   Set double inner = pi * y * y
return outer-inner
step 3 -> In main()
   Declare variable as int x = 4 and int y = 3
   Print calculateArea(x,y)
Stop

ตัวอย่าง

#include <bits/stdc++.h>
#define pi 3.14
using namespace std;
// Function to find area between the two given concentric circles
double calculateArea(int x, int y){
   double outer = pi * x * x;
   double inner = pi * y * y;
   return outer-inner;
}
int main(){
   int x = 4;
   int y = 3;
   cout <<"area between two given concentric circle is :"<<calculateArea(x, y);
   return 0;
}

ผลลัพธ์

area between two given concentric circle is :21.98