Площадь круга, в который вписаны квадрат и круг
Дана сторона квадрата a, которая находится внутри круга. Он продолжает расширяться, пока все четыре его вершины не коснутся окружности круга. Еще один меньший круг теперь остается внутри квадрата и продолжает расширяться, пока его окружность не коснется всех четырех сторон квадрата. Внешний и внутренний круг образуют кольцо. Найдите область этой заштрихованной части, как показано на изображении ниже.
Примеры:
Input: a = 3
Output: 7.06858
Input: a = 4
Output: 12.566371
Подход:
Из рисунка выше можно вывести R = a / sqrt (2) , где a - длина стороны квадрата. Площадь внешнего круга равна (пи * R * R) .
Let s1 be the area of the outer circle (pi * R * R) and s2 be the area of the inner circle (pi * r * r). Then the area of the ring is s1 – s2.
Below is the implementation of the above approach:
C++
// C++ implementation of the approach #include <bits/stdc++.h> using namespace std; // Function to return the required area float getArea( int a) { // Calculate the area float area = (M_PI * a * a) / 4.0; return area; } // Driver code int main() { int a = 3; cout << getArea(a); return 0; } |
Java
// Java implementation of the approach class GFG { // Function to return the required area static float getArea( int a) { // Calculate the area float area = ( float )(Math.PI * a * a) / 4 ; return area; } // Driver code public static void main(String args[]) { int a = 3 ; System.out.println(getArea(a)); } } |
Python3
# Python3 implementation of the approach import math # Function to return the required area def getArea(a): # Calculate the area area = (math.pi * a * a) / 4 return area # Driver code a = 3 print ( "{0:.6f}" . format (getArea(a))) |
C#
// C# implementation of the approach using System; class GFG { // Function to return the required area static float getArea( int a) { // Calculate the area float area = ( float )(Math.PI * a * a) / 4; return area; } // Driver code public static void Main() { int a = 3; Console.Write(getArea(a)); } } // This code is contributed by mohit kumar 29 |
Javascript
<script> // Javascript implementation of the approach // Function to return the required area function getArea(a) { // Calculate the area var area = (Math.PI * a * a) / 4; return area; } // Driver Code var a = 3; document.write(getArea(a)); // This code is contributed by Kirti </script> |
7.06858
Вниманию читателя! Не прекращайте учиться сейчас. Получите все важные математические концепции для соревновательного программирования с курсом Essential Maths for CP по доступной для студентов цене. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .