📜  程序计算通过外圆中心并接触其圆周的内圆面积

📅  最后修改于: 2021-04-22 07:15:48             🧑  作者: Mango

给定一个圆C1 ,它的半径为r1 。和彼此圆C2,其穿过圆C1的中心与触摸圆C1的圆周上。任务是找出圆C2的面积。
例子:

Input: r1 = 4
Output:Area of circle c2 = 12.56

Input: r1 = 7
Output:Area of circle c2 = 38.465

副官:
C2的半径r2\ r2 = r1/2 \
所以我们知道圆的面积是\ Area = \pi r^2 \
下面是上述方法的实现:

C++
// C++ implementation of the above approach
#include
#include 
using namespace std;
 
// Function calculate the area of the inner circle
double innerCirclearea(double radius)
{
 
    // the radius cannot be negative
    if (radius < 0)
    {
        return -1;
    }
 
    // area of the circle
    double r = radius / 2;
    double Area = (3.14 * pow(r, 2));
 
    return Area;
}
 
// Driver Code
int main()
{
     
    double radius = 4;
    cout << ("Area of circle c2 = ",
                innerCirclearea(radius));
    return 0;
}
 
// This code is contributed by jit_t.


Java
// Java implementation of the above approach
 
class GFG {
 
    // Function calculate the area of the inner circle
    static double innerCirclearea(double radius)
    {
 
        // the radius cannot be negative
        if (radius < 0) {
            return -1;
        }
 
        // area of the circle
        double r = radius / 2;
        double Area = (3.14 * Math.pow(r, 2));
 
        return Area;
    }
 
    // Driver Code
    public static void main(String arr[])
    {
        double radius = 4;
        System.out.println("Area of circle c2 = "
                           + innerCirclearea(radius));
    }
}


Python3
# Python3 implementation of the above approach
 
# Function calculate the area of the inner circle
def innerCirclearea(radius) :
 
    # the radius cannot be negative
    if (radius < 0) :
        return -1;
         
    # area of the circle
    r = radius / 2;
    Area = (3.14 * pow(r, 2));
 
    return Area;
     
# Driver Code
if __name__ == "__main__" :
     
    radius = 4;
    print("Area of circle c2 =",
           innerCirclearea(radius));
 
# This code is contributed by AnkitRai01


C#
// C# Implementation of the above approach
using System;
     
class GFG
{
 
    // Function calculate the area
    // of the inner circle
    static double innerCirclearea(double radius)
    {
 
        // the radius cannot be negative
        if (radius < 0)
        {
            return -1;
        }
 
        // area of the circle
        double r = radius / 2;
        double Area = (3.14 * Math.Pow(r, 2));
 
        return Area;
    }
 
    // Driver Code
    public static void Main(String []arr)
    {
        double radius = 4;
        Console.WriteLine("Area of circle c2 = " +
                          innerCirclearea(radius));
    }
}
 
// This code is contributed by PrinciRaj1992


Javascript


输出:
Area of circle c2 = 12.56