How to Calculate Area of Enneagon in Java?

An enneagon refers to a polygon with 9 sides with 9 internal angles. Where all the sides of the polygon are equal it is called a regular enneagon which has an internal angle of 140 degrees, and the sum of all internal angles are 1260 degrees. An enneagon is also referred to as Nonagon.

Area of enneagon can be calculated by using

When Length of Side (s) is given

Area = 6.1818 * (s * s)

When circumradius (r) is given

Area = 2.8925 * (r * r)

When apothem (a) is given

Area = 3.2757 * (a * a)

In this article, we will see how to calculate the area of the enneagon by using Java programming language.

To show you some instances

Instance-1

When Length of Side (s) = 4.5

By using the area formula of enneagon when Length of Sides are given,

Area = 125.18

Instance-2

When circumradius (r) = 5

By using the area formula of enneagon when circumradius is given,

Area = 72.31

Instance-3

When apothem (a) = 6

By using the area formula of enneagon when apothem is given,

Area = 117.92

Syntax

To get the power of any number raised to the power of another number in Java we haveinbuilt java.lang.Math.pow() method.

Following is the syntax to get power of 2 by using the method ?

double power = Math.pow (inputValue,2)

Algorithm

  • Step 1 ? Get the side length of circumradius or apothem of the enneagon either by initialization or by user input.

  • Step 2 ? Then calculate the area by using the respective area formula of the enneagon.

  • Step 3 ? Print the area value of the enneagon.

Multiple Approaches

We have provided the solution in different approaches.

  • By Using Length of Side (s)

  • By Using circumradius (r)

  • By Using apothem (a)

Let?s see the program along with its output one by one.

Approach-1: By Using Length of Sides (s)

In this approach, declare and initialize the side length value of the enneagon. Then by using the algorithm find the area.

Example

<div class="execute"></div><div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> <span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token punctuation">;</span>
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Main</span> <span class="token punctuation">{</span>
   <span class="token comment">//main method</span>
   <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   
      <span class="token comment">//side length of enneagon</span>
      <span class="token keyword">double</span> s <span class="token operator">=</span> <span class="token number">5.5</span><span class="token punctuation">;</span>
      
      <span class="token comment">//find area by using formula</span>
      <span class="token keyword">double</span> area <span class="token operator">=</span> <span class="token number">6.1818</span> <span class="token operator">*</span> <span class="token punctuation">(</span>s <span class="token operator">*</span> s<span class="token punctuation">)</span><span class="token punctuation">;</span>
      
      <span class="token comment">//print the result</span>
      <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Area of enneagon is: "</span> <span class="token operator">+</span> area<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

Output

Area of enneagon is: 186.99945

Approach-2: By Using Circumradius (r)

In this approach, declare and initialize the circumradius of the enneagon. Then by using the algorithm find the area.

Example

<div class="execute"></div><div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> <span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token punctuation">;</span>
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Main</span> <span class="token punctuation">{</span>

   <span class="token comment">//main method</span>
   <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">{</span>
   
      <span class="token comment">//circumradius of enneagon</span>
      <span class="token keyword">double</span> r <span class="token operator">=</span> <span class="token number">4.5</span><span class="token punctuation">;</span>
      
      <span class="token comment">//find area by using formula</span>
      <span class="token keyword">double</span> area <span class="token operator">=</span> <span class="token number">2.8925</span> <span class="token operator">*</span> <span class="token punctuation">(</span>r <span class="token operator">*</span> r<span class="token punctuation">)</span><span class="token punctuation">;</span>
      
      <span class="token comment">//print the result</span>
      <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Area of enneagon is: "</span> <span class="token operator">+</span> area<span class="token punctuation">)</span><span class="token punctuation">;</span>
   <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

Output

Area of enneagon is: 58.573125000000005

Approach-3: By Using Apothem (a)

In this approach, declare and initialize the apothem of the enneagon. Then by using the algorithm find the area.

Example

<div class="execute"></div><div class="code-mirror  language-java" contenteditable="plaintext-only" spellcheck="false" style="outline: none; overflow-wrap: break-word; overflow-y: auto; white-space: pre-wrap;"><span class="token keyword">import</span> <span class="token namespace">java<span class="token punctuation">.</span>util<span class="token punctuation">.</span></span><span class="token operator">*</span><span class="token punctuation">;</span>
<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">Main</span> <span class="token punctuation">{</span>
    <span class="token comment">//main method</span>
    <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">{</span>
    
         <span class="token comment">//apothem of enneagon</span>
        <span class="token keyword">double</span> a <span class="token operator">=</span> <span class="token number">6</span><span class="token punctuation">;</span>
        
        <span class="token comment">//find area by using formula</span>
        <span class="token keyword">double</span> area <span class="token operator">=</span> <span class="token number">3.2757</span> <span class="token operator">*</span> <span class="token punctuation">(</span>a <span class="token operator">*</span> a<span class="token punctuation">)</span><span class="token punctuation">;</span>
        
        <span class="token comment">//print the result</span>
        <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">"Area of enneagon is: "</span> <span class="token operator">+</span> area<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
<span class="token punctuation">}</span>
</div><div class="output-wrapper"><div class="console-close"></div><div class="code-output"></div></div>

Output

Area of enneagon is: 117.9252

In this article, we explored how to calculate the area of the enneagon in Java by using different approaches.

Updated on: 2022-11-17T10:58:33+05:30

263 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements