给定一个圆,该圆的半径和角度由其弦对着中心。任务是找到和弦的长度。
例子:
Input: r = 4, x = 63
Output: 4.17809
Input:: r = 9, x = 71
Output:: 10.448
方法:
- 令圆的中心为O ,半径为r ,其弦为AB 。
- 弦的长度为2d ,其在中心的对角为2x度。
- 由于垂线垂在弦上时将弦一分为二,因此垂线也将对向角2x划分为x度。
- 因此,从图中,
d / r = sin(x *π/ 180) (此处x度以弧度转换) - 因此, d = rsin(x *π/ 180)
因此2d = 2rsin(x *π/ 180) - 所以,
下面是上述方法的实现:
C++
// C++ program to find the length chord
// of the circle whose radius
// and the angle subtended at the centre
// is also given
#include
using namespace std;
// Function to find the length of the chord
void length_of_chord(double r, double x)
{
cout << "The length of the chord"
<< " of the circle is "
<< 2 * r * sin(x * (3.14 / 180))
<< endl;
}
// Driver code
int main()
{
double r = 4, x = 63;
length_of_chord(r, x);
return 0;
}
Java
// Java program to find the length chord
// of the circle whose radius
// and the angle subtended at the centre
// is also given
class GFG
{
// Function to find the length of the chord
static void length_of_chord(double r, double x)
{
System.out.println("The length of the chord"
+ " of the circle is "
+ 2 * r * Math.sin(x * (3.14 / 180)));
}
// Driver code
public static void main(String[] args)
{
double r = 4, x = 63;
length_of_chord(r, x);
}
}
// This code contributed by Rajput-Ji
Python3
# Python3 program to find the length chord
# of the circle whose radius
# and the angle subtended at the centre
# is also given
import math as mt
# Function to find the length of the chord
def length_of_chord(r, x):
print("The length of the chord"
," of the circle is "
,2 * r * mt.sin(x * (3.14 / 180)))
# Driver code
r = 4
x = 63;
length_of_chord(r, x)
# This code is contributed by mohit kumar
C#
// C# program to find the length chord
// of the circle whose radius
// and the angle subtended at the centre
// is also given
using System;
class GFG
{
// Function to find the length of the chord
static void length_of_chord(double r, double x)
{
Console.WriteLine("The length of the chord" +
" of the circle is " +
2 * r * Math.Sin(x * (3.14 / 180)));
}
// Driver code
public static void Main(String[] args)
{
double r = 4, x = 63;
length_of_chord(r, x);
}
}
// This code is Contributed by Naman_Garg
PHP
Javascript
输出:
The length of the chord of the circle is 7.12603