给定角度的弧长

当两条光线在平面上的一个公共点相遇时,角度就是一个几何图形。这些光线形成角度的边,相交点称为角度的顶点。我们需要记住,形成角度的平面不一定是欧几里德平面。现在,在圆中,弧的长度是圆周的一部分。该图解释了我们讨论的各个部分:

null

Arc length from given Angle

给定一个角度和一个圆的直径,我们可以使用以下公式计算圆弧的长度:

ArcLength = ( 2 * pi * radius ) * ( angle / 360 )
Where pi = 22/7,
diameter = 2 * radius,
angle is in degree.

例如:

Input : 
Diameter = 25
Angle = 45
Explanation : ((22/7) * 25) * (45/360)
Output : 9.821 (rounded)

Input : 
Diameter = 80
Angle = 60
Explanation : ((22/7) * 80) * (60/360)
Output : 41.905 (rounded)

注: 如果角度大于或等于360度,则无法计算弧长,因为不可能有角度。

C++

// C++ program to calculate
// length of an arc
#include <iostream>
using namespace std;
// function to calculate
// arc length
double arcLength( double diameter,
double angle)
{
double pi = 22.0 / 7.0;
double arc;
if (angle >= 360)
{
cout<< "Angle cannot" ,
" be formed" ;
return 0;
}
else
{
arc = (pi * diameter) *
(angle / 360.0);
return arc;
}
}
// Driver Code
int main()
{
double diameter = 25.0;
double angle = 45.0;
double arc_len = arcLength(diameter,
angle);
cout << (arc_len);
return 0;
}


JAVA

// Java program to calculate
// length of an arc
public class Arc {
// function to calculate arc length
static double arcLength( double diameter,
double angle)
{
double pi = 22.0 / 7.0 ;
double arc;
if (angle >= 360 ) {
System.out.println( "Angle cannot"
+ " be formed" );
return 0 ;
}
else {
arc = (pi * diameter) * (angle / 360.0 );
return arc;
}
}
// Driver Code
public static void main(String args[])
{
double diameter = 25.0 ;
double angle = 45.0 ;
double arc_len = arcLength(diameter, angle);
System.out.println(arc_len);
}
}


Python3

# Python3 code to calculate
# length of an arc
import math
# function to calculate arc length
def arcLength(diameter, angle ):
if angle > = 360 :
print ( "Angle cannot be formed" )
return 0
else :
arc = ( 3.142857142857143 * diameter) * (angle / 360.0 )
return arc
# Driver Code
diameter = 25.0
angle = 45.0
arc_len = arcLength(diameter, angle)
print (arc_len)
# This code is contributed by "Sharad_Bhardwaj".


C#

// C# program to calculate length of an arc
using System;
public class GFG {
// function to calculate arc length
static double arcLength( double diameter,
double angle)
{
double pi = 22.0 / 7.0;
double arc;
if (angle >= 360) {
Console.WriteLine( "Angle cannot"
+ " be formed" );
return 0;
}
else {
arc = (pi * diameter) * (angle / 360.0);
return arc;
}
}
// Driver Code
public static void Main()
{
double diameter = 25.0;
double angle = 45.0;
double arc_len = arcLength(diameter, angle);
Console.WriteLine(arc_len);
}
}
// This code is contributed by Anant Agarwal.


PHP

<?php
// PHP program to calculate
// length of an arc
// function to calculate
// arc length
function arcLength( $diameter ,
$angle )
{
$pi = 22.0 / 7.0;
$arc ;
if ( $angle >= 360)
{
echo "Angle cannot" ,
" be formed" ;
return 0;
}
else
{
$arc = ( $pi * $diameter ) *
( $angle / 360.0);
return $arc ;
}
}
// Driver Code
$diameter = 25.0;
$angle = 45.0;
$arc_len = arcLength( $diameter , $angle );
echo ( $arc_len );
// This code is contributed by ajit
?>


Javascript

<script>
// JavaScript program to calculate
// length of an arc
// function to calculate
// arc length
function arcLength(diameter, angle)
{
let pi = 22.0 / 7.0;
let arc;
if (angle >= 360)
{
document.write( "Angle cannot" +
" be formed" );
return 0;
}
else
{
arc = (pi * diameter) *
(angle / 360.0);
return arc;
}
}
// Driver Code
let diameter = 25.0;
let angle = 45.0;
let arc_len = arcLength(diameter,
angle);
document.write(arc_len);
// This code is contributed by Surbhi Tyagi.
</script>


输出:

9.821428571428571

本文由 金莫伦卡 .如果你喜欢GeekSforgek,并想贡献自己的力量,你也可以使用 写极客。组织 或者把你的文章寄去评论-team@geeksforgeeks.org.看到你的文章出现在Geeksforgeks主页上,并帮助其他极客。 如果您发现任何不正确的地方,或者您想分享有关上述主题的更多信息,请写下评论。

© 版权声明
THE END
喜欢就支持一下吧,技术咨询可以联系QQ407933975
点赞13 分享