📜  绑在三个相等的相互接触的圆圈上的绳子的长度

📅  最后修改于: 2021-10-23 08:59:16             🧑  作者: Mango

给定r是三个相互接触的相等圆的半径。任务是找到系在圆圈周围的绳子的长度,如下所示:

例子:

方法:从上图可以清楚地看出,绳子的长度没有接触圆的部分是2r + 2r + 2r = 6r
与圆圈接触的绳索部分在每个圆圈上形成一个 120 度的扇区。因此,每个 120 度的三个扇区可以被认为是一个完整的 360 度圆。
因此,接触圆的绳子长度为2 * PI * r ,其中PI = 22 / 7r是圆的半径。
因此,绳子的总长度将为(2 * PI * r) + 6r

下面是上述方法的实现:

C++
// C++ program to find the length
// of rope
#include
using namespace std;
#define PI 3.14159265
 
// Function to find the length
// of rope
float length_rope( float r )
{
    return ( ( 2 * PI * r ) + 6 * r );
}
 
// Driver code
int main()
{
    float r = 7;
    cout<


C
// C program to find the length
// of rope
#include 
#define PI 3.14159265
 
// Function to find the length
// of rope
float length_rope( float r )
{
    return ( ( 2 * PI * r ) + 6 * r );
}
 
// Driver code
int main()
{
    float r = 7;
    printf("%f",
           length_rope( r ));
    return 0;
}


Java
// Java code to find the length
// of rope
import java.lang.*;
 
class GFG {
 
    static double PI = 3.14159265;
 
    // Function to find the length
    // of rope
    public static double length_rope(double r)
    {
        return ((2 * PI * r) + 6 * r);
    }
 
    // Driver code
    public static void main(String[] args)
    {
        double r = 7;
        System.out.println(length_rope(r));
    }
}


Python3
# Python3 code to find the length
# of rope
PI = 3.14159265
     
# Function to find the length
# of rope
def length_rope( r ):
    return ( ( 2 * PI * r ) + 6 * r )
     
# Driver code
r = 7
print( length_rope( r ))


C#
// C# code to find the length
// of rope
using System;
 
class GFG {
    static double PI = 3.14159265;
 
    // Function to find the length
    // of rope
    public static double length_rope(double r)
    {
        return ((2 * PI * r) + 6 * r);
    }
 
    // Driver code
    public static void Main()
    {
        double r = 7.0;
        Console.Write(length_rope(r));
    }
}


PHP


Javascript


输出:
86

如果您希望与专家一起参加现场课程,请参阅DSA 现场工作专业课程学生竞争性编程现场课程