当两条光线在平面上的一个公共点相遇时,角度就是一个几何图形。这些光线形成角度的边,相交点称为角度的顶点。我们需要记住,形成角度的平面不一定是欧几里德平面。现在,在圆中,弧的长度是圆周的一部分。该图解释了我们讨论的各个部分:
null
给定一个角度和一个圆的直径,我们可以使用以下公式计算圆弧的长度:
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