Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C++에서 두 동심원 사이의 면적을 계산하는 프로그램?

<시간/>

동심원이란 무엇입니까?

동심원은 원 내부의 원으로 반지름 길이가 다른 r1과 r2, 즉 r2>r1인 공통 중심을 공유합니다. 두 동심원 사이의 영역을 고리라고 합니다.

아래는 동심원 그림입니다.

C++에서 두 동심원 사이의 면적을 계산하는 프로그램?

문제

서로 다른 반지름 길이 r1과 r2의 두 동심원이 주어집니다. 여기서 r2>r1입니다. 작업은 파란색으로 강조 표시된 두 원 사이의 영역을 찾는 것입니다.

두 원 사이의 면적을 계산하기 위해 작은 원에서 큰 원의 면적을 뺄 수 있습니다.

예를 들어 큰 원은 반지름이 r2이고 작은 원은 반지름이 r1입니다.

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