计算圆的弦长的JAVA程序


圆是一个没有角的二维圆形图形。每个圆都有一个原点,圆上的每个点到原点的距离都相等。原点和圆上一点之间的距离称为圆的半径。同样,如果我们从圆的一端到另一端画一条线,并且原点位于该线段的中间,则该线段称为圆的直径。基本上,直径是半径长度的两倍。

圆的弦是指连接圆上两点的一条线段。或者简单地说,弦是指端点位于圆上的线段。弦将圆分成两部分。

根据题意,我们必须在已知圆的半径和弦在圆心处所对的角的情况下,求弦长。

求弦长的公式:

Length = 2 * r * sin(a/2) 

其中,“r”表示圆的半径,“a”表示弦在圆心处所对的角。

让我们开始探索。

为了向您展示一些示例:

示例1

Let say radius (r) of circle is 3.
And angle (a) subtended at centre by the chord is 60
Then by using the formula, length of the chord is 5.19.

示例2

Let say radius (r) of circle is 4.
And angle (a) subtended at centre by the chord is 50
Then by using the formula, length of the chord is 6.12.

示例3

Let say radius (r) of circle is 4.
And angle (a) subtended at centre by the chord is 40.
Then by using the formula, length of the chord is 5.1.

算法

步骤1 - 通过静态输入或用户输入获取圆的半径和弦在圆心处所对的角。

步骤2 - 使用公式求弦长。

步骤3 - 打印结果。

多种方法

我们提供了多种不同的方法来解决这个问题。

  • 使用静态输入值。

  • 使用用户输入值。

让我们逐一查看程序及其输出。

方法1:使用静态输入值

在这种方法中,我们在程序中初始化半径和角度值。然后,使用算法可以找到弦长。

示例

public class Main {
   //main method
   public static void main(String[] args) {
      //radius of circle
      double r = 4;
      //angle subtended by chord at center
      double a = 40;
      //find length of chord by using formula
      double length = 2 * r * Math.sin(a * (3.14 / 180));
      System.out.println("Length of Chord: "+length);
   }
}

输出

Length of Chord: 5.140131589369607

方法2:使用带静态输入值的自定义方法。

在这种方法中,我们获取程序中半径和角度值的用输入。然后,通过将这些值作为参数传递来调用用户定义的方法,并在方法内部使用算法来找到弦长。

示例

public class Main {
   //main method
   public static void main(String[] args) {
      //radius of circle
      double r = 4;
      //angle subtended by chord at center
      double a = 40;
      length_of_chord(r, a);
   }
   //user defined method to find the length of the chord
   static void length_of_chord(double r, double a) {
      double length = 2 * r * Math.sin(a * (3.14 / 180));
      System.out.println("Length of Chord: "+length);
   }
}

输出

Length of Chord: 5.140131589369607

在本文中,我们探讨了如何在Java中使用不同的方法来求解已知圆的半径和弦在圆心处所对的角的情况下求弦长的问题。

更新于:2022年12月27日

284 次浏览

开启您的职业生涯

完成课程获得认证

开始学习
广告