Computer >> Máy Tính >  >> Lập trình >> C ++

Chương trình tính diện tích giữa hai Đường tròn đồng tâm trong C ++?

Vòng tròn đồng tâm là gì?

Đường tròn đồng tâm là đường tròn bên trong đường tròn có nghĩa là chúng có chung tâm với độ dài bán kính khác nhau, tức là r1 và r2 trong đó, r2> r1. Vùng giữa hai vòng tròn đồng tâm được gọi là hình khuyên.

Dưới đây là hình của Vòng tròn Đồng tâm

Chương trình tính diện tích giữa hai Đường tròn đồng tâm trong C ++?

Vấn đề

Cho hai đường tròn đồng tâm có độ dài bán kính khác nhau r1 và r2 trong đó r2> r1. Nhiệm vụ là tìm khu vực giữa cả hai vòng tròn được đánh dấu bằng màu xanh lam.

Để tính diện tích giữa hai hình tròn, chúng ta có thể trừ diện tích hình tròn lớn hơn cho hình tròn nhỏ hơn

Giả sử, hình tròn lớn hơn có bán kính r2 và hình tròn nhỏ hơn có bán kính dài r1 hơn

Chương trình tính diện tích giữa hai Đường tròn đồng tâm trong C ++?

Ví dụ

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

Thuật toán

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

Ví dụ

#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;
}

Đầu ra

area between two given concentric circle is :21.98