Find the area of ??a circle inscribed in a square in Java
Aug 19, 2023 pm 04:53 PMA circle is a round shape two-dimensional diagram which has no corners. Every circle has an origin point and every point on the circle maintains equal distance from the origin. The distance between the origin and a point in a circle is known as Radius of the circle. And similarly, if we draw a line from one edge to another edge of the circle and the origin is held in the middle of it, that line is known as diameter of the circle. Basically, the diameter is double of the length of the radius.
A square consists of four sides and all the four sides have equal length. If we try to put a circle inside a square with maximum radius possible, then the diameter of the circle is equal to the length of the side of the square. So here we can conclude that the radius of the circle is equal to half of the square’s side length.
Area of the circle refers to the total surface area acquired by the circle. We can calculate the square of the circle by using radius and a constant known as π
Formula to calculate area of the circle ?
$$\mathrm{面積=\pi \times (半徑)^{2}}$$
由于圓被內(nèi)接在一個(gè)正方形中,所以圓的半徑(r)= 邊長(zhǎng)/2,其中‘邊長(zhǎng)’指的是正方形的邊長(zhǎng)。
$$\mathrm{Area \;of \; inscribed \;circle \;in \;square=\varpi\times(side/2)^{2}=\varpi\times(side^{2}/4)=(\varpi/4)^{*}sides^{2}}$$
在本文中,我們將看到如何找到內(nèi)接在正方形中的圓的面積
using Java.To show you some instances ?
Instance-1
The side length of the square given = 9 The area of the circle inscribed in square = (? / 4) * side2 = (3.141/4) * 9 * 9 = 63.605
Instance-2
The side length of the square given = 50 The area of the circle inscribed in square = (? / 4) * side2 = (3.141/4) * 50 * 50 = 1963.125
Instance-3
The side length of the square given = 32 The area of the circle inscribed in square = (? / 4) * side2 = (3.141/4) * 32 * 32 = 804.096
Algorithm
Step-1 ? Get the side length of the square either by static input or by user input.
Step-2 ? Find the area of the circle inscribed in a square by using the formula.
Step-3 ? Print the result.
Multiple Approaches
我們以不同的方法提供了解決方案。
By Using Static Input Value.
通過使用具有靜態(tài)輸入值的用戶定義方法。
通過使用用戶定義的方法和用戶輸入的值。
Let’s see the program along with its output one by one.
途徑-1:通過使用靜態(tài)輸入值
在這種方法中,我們聲明一個(gè)雙精度變量,并將其初始化為正方形的邊長(zhǎng)。然后通過使用算法,我們可以找到內(nèi)切于正方形的圓的面積。
Example
import java.io.*; public class Main { //main method public static void main (String[] args) { //declare a variable to store the value of pi double pi = 3.14; //declare a variable to store the value of side of the square float side = 15; //declare a variable to store the area of the circle //find area by using the formula double area = ( pi / 4 ) * side * side; System.out.println("Area of the circle inscribed in the square is: "+ area); } }
Output
Area of the circle inscribed in the square is: 176.625
Approach-2: By Using User Defined Method with Static Input Value
In this approach, we declare a double variable and initialize the side length value of the square. Then by using the algorithm we can find the area of the circle inscribed in a square.
Example
import java.io.*; public class Main { //declare a static variable to store the value of pi static double pi = 3.14; //main method public static void main (String[] args) { //declare a variable to store the value of side of the square float side = 15; System.out.println("Area of the circle inscribed in the square is: "+ areaOfCircle(side)); } // user-defined method to find the area of the circle static double areaOfCircle(float side) { return ( pi / 4 ) * side * side; } }
Output
Area of the circle inscribed in the square is: 176.625
Approach-3: By Using User Defined Method with User Input Value
在這種方法中,我們聲明一個(gè)雙精度變量,并獲取用戶輸入的正方形的邊長(zhǎng)。然后通過使用算法,我們可以找到內(nèi)切于正方形的圓的面積。
Example
import java.io.*; import java.util.*; public class Main { //declare a static variable to store the value of pi static double pi = 3.14; //main method public static void main (String[] args) { //Create object of Scanner class Scanner sc= new Scanner(System.in); System.out.print("Enter the length of side of the square: "); //declare a variable to store the value of side of the square double side = sc.nextDouble(); System.out.println("Area of the circle inscribed in the square is: "+ areaOfCircle(side)); } // user-defined method to find the area of the circle static double areaOfCircle(double side) { return ( pi / 4 ) * side * side; } }
Output
Enter the length of side of the square: 9 Area of the circle inscribed in the square is: 63.585
In this article, we explored how to find the area of a circle inscribed in a square in Java by using different approaches.
The above is the detailed content of Find the area of ??a circle inscribed in a square in Java. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

The settings.json file is located in the user-level or workspace-level path and is used to customize VSCode settings. 1. User-level path: Windows is C:\Users\\AppData\Roaming\Code\User\settings.json, macOS is /Users//Library/ApplicationSupport/Code/User/settings.json, Linux is /home//.config/Code/User/settings.json; 2. Workspace-level path: .vscode/settings in the project root directory

To correctly handle JDBC transactions, you must first turn off the automatic commit mode, then perform multiple operations, and finally commit or rollback according to the results; 1. Call conn.setAutoCommit(false) to start the transaction; 2. Execute multiple SQL operations, such as INSERT and UPDATE; 3. Call conn.commit() if all operations are successful, and call conn.rollback() if an exception occurs to ensure data consistency; at the same time, try-with-resources should be used to manage resources, properly handle exceptions and close connections to avoid connection leakage; in addition, it is recommended to use connection pools and set save points to achieve partial rollback, and keep transactions as short as possible to improve performance.

DependencyInjection(DI)isadesignpatternwhereobjectsreceivedependenciesexternally,promotingloosecouplingandeasiertestingthroughconstructor,setter,orfieldinjection.2.SpringFrameworkusesannotationslike@Component,@Service,and@AutowiredwithJava-basedconfi

itertools.combinations is used to generate all non-repetitive combinations (order irrelevant) that selects a specified number of elements from the iterable object. Its usage includes: 1. Select 2 element combinations from the list, such as ('A','B'), ('A','C'), etc., to avoid repeated order; 2. Take 3 character combinations of strings, such as "abc" and "abd", which are suitable for subsequence generation; 3. Find the combinations where the sum of two numbers is equal to the target value, such as 1 5=6, simplify the double loop logic; the difference between combinations and arrangement lies in whether the order is important, combinations regard AB and BA as the same, while permutations are regarded as different;

fixture is a function used to provide preset environment or data for tests. 1. Use the @pytest.fixture decorator to define fixture; 2. Inject fixture in parameter form in the test function; 3. Execute setup before yield, and then teardown; 4. Control scope through scope parameters, such as function, module, etc.; 5. Place the shared fixture in conftest.py to achieve cross-file sharing, thereby improving the maintainability and reusability of tests.

java.lang.OutOfMemoryError: Javaheapspace indicates insufficient heap memory, and needs to check the processing of large objects, memory leaks and heap settings, and locate and optimize the code through the heap dump analysis tool; 2. Metaspace errors are common in dynamic class generation or hot deployment due to excessive class metadata, and MaxMetaspaceSize should be restricted and class loading should be optimized; 3. Unabletocreatenewnativethread due to exhausting system thread resources, it is necessary to check the number of threads, use thread pools, and adjust the stack size; 4. GCoverheadlimitexceeded means that GC is frequent but has less recycling, and GC logs should be analyzed and optimized.

Use classes in the java.time package to replace the old Date and Calendar classes; 2. Get the current date and time through LocalDate, LocalDateTime and LocalTime; 3. Create a specific date and time using the of() method; 4. Use the plus/minus method to immutably increase and decrease the time; 5. Use ZonedDateTime and ZoneId to process the time zone; 6. Format and parse date strings through DateTimeFormatter; 7. Use Instant to be compatible with the old date types when necessary; date processing in modern Java should give priority to using java.timeAPI, which provides clear, immutable and linear

TheJVMenablesJava’s"writeonce,runanywhere"capabilitybyexecutingbytecodethroughfourmaincomponents:1.TheClassLoaderSubsystemloads,links,andinitializes.classfilesusingbootstrap,extension,andapplicationclassloaders,ensuringsecureandlazyclassloa
