Java 查找圆的最长弦长度

Java 查找圆的最长弦长度

圆是一个没有角的二维图形。每个圆都有一个起点,圆上的每个点与起点的距离相等。起点和圆上的一点之间的距离被称为圆的半径。同样地,如果我们从圆的一条边到另一条边画一条线,并且起点在中间,那条线被称为圆的直径。基本上,直径是半径长度的两倍。

圆的弦是指从圆的一个端点触及另一个端点的线。或者简单地说,弦是指其端点位于圆上的线。弦将圆分成两部分。

根据问题陈述,我们需要找到圆的最长弦。很明显,穿过圆心的线是最长的弦,也就是直径。

如果给出半径(r),那么圆的直径就是2r。

因此,圆的最长弦就是2r。所以,让我们继续看看如何使用Java编程语言找到圆的最长弦。

为了给你展示一些示例−

示例-1

Given radius (r) of the circle is 5
Then the longest chord of the circle = 2r = 2 * 5 = 10

示例-2

Given radius (r) of the circle is 4.5
Then the longest chord of the circle = 2r = 2 * 4.5 = 9

示例-3

Given radius (r) of the circle is 4
Then the longest chord of the circle = 2r = 2 * 4 = 8

步骤

步骤1 - 通过静态输入或用户输入获取圆的半径。

步骤2 - 找到圆的直径,即圆的最长弦。

步骤3 - 打印结果。

多种方法

我们提供了不同的解决方法。

  • 通过使用静态输入值。

  • 通过使用静态输入值的用户定义方法。

  • 通过使用用户输入值的用户定义方法。

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

方法1:使用静态输入值

在这种方法中,我们声明一个双精度变量,并将其初始化为圆的半径值。然后,通过使用算法,我们可以找到圆的最长弦。

示例

import java.util.*;
public class Main {
   //main method
   public static void main(String[] args) {
      // radius of the circle
      double r = 7;
      //find the longest chord i.e diameter
      double chord=2*r;
      //print result
      System.out.println("Length of longest chord of the circle:"+chord);
   }
}

输出

Length of longest chord of the circle: 14.0

方法2:使用带有静态输入值的用户定义方法

在这种方法中,我们声明一个双精度变量并将其初始化为圆的半径值。通过将此半径值作为参数传递,调用一个用户定义的方法。然后在方法体内,使用算法找到圆的最长弦。

示例

public class Main {
   //main method
   public static void main(String[] args) {
      //radius of the circle
      double r = 4;
      //call the user defined method to find longest chord
      findLongestChord(r);
   }
   //user defined method to find longest chord
   static void findLongestChord(double r) {
      //find the longest chord i.e diameter
      double chord=2*r;
      //print result
      System.out.println("Longest chord of the circle: "+chord);
   }
}

输出

Longest chord of the circle: 8.0

方法3:使用用户定义的方法和用户输入值

在这种方法中,我们声明一个双精度变量,并接受用户输入的圆的半径值。通过将这个半径值作为参数传递,调用一个用户定义的方法。然后在方法内部,通过使用算法找到圆的最长弦。

示例

import java.util.*;
public class Main {
   //main method
   public static void main(String[] args) {
      Scanner sc = new Scanner(System.in);
      System.out.println("Enter radius of circle: ");
      //take user inout of radius of the circle
      double r = sc.nextDouble();
      //call the user defined method to find longest chord
      findLongestChord(r);
   }
   //user defined method to find longest chord
   static void findLongestChord(double r) {
      //find the longest chord i.e diameter
      double chord=2*r;
      //print result
      System.out.println("Length of longest chord of the circle: "+chord);
   }
}

输出

Enter radius of circle:
4.5
Length of longest chord of the circle: 9.0

在这篇文章中,我们探讨了如何使用不同的方法来找到Java中圆的最长弦。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程