- Trending Categories
- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies

- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who

# Haskell Program to calculate the area of the rhombus

In Haskell there are different methods to calculating the area of the rhombus. We can use sides, diagonals and height on the basis of which, its area can be computed by various methods.

### Algorithm

**Step 1**− The Text.Printf module is imported.**Step 2**− Defined the Rhombus fuction**Step 3**− Program execution will be started from main function. The main() function has whole control of the program. It is written as main = do. It takes two integers as diagonals and prints the area using the rhombusArea function.**Step 4**− The variables named, “d1” and “d2” are initialized. It will hold the two integers as diagonals of the rhombus.**Step 5**− The resultant area of rhombus is printed to the console using ‘printf’ function. The printf function is used to format the output to two decimal places.

### Example 1

In this example, a function rhombusArea is defined that takes in the two diagonals of the rhombus as arguments and returns the area using the formula (d1 * d2) / 2.

import Text.Printf rhombusArea :: Double -> Double -> Double rhombusArea d1 d2 = (d1 * d2) / 2 main :: IO () main = do let d1 = 4 let d2 = 5 let area = rhombusArea d1 d2 printf "Area of the rhombus: %.2f" area

### Output

Area of the rhombus: 10.00

### Example 2

In this example, the length of the sides of the rhombus are taken as input and the formula used to calculate the area is (s1*s2)/2.

import Text.Printf rhombusArea :: Double -> Double -> Double rhombusArea s1 s2 = (s1 * s2) / 2 main :: IO () main = do let s1 = 4 let s2 = 5 let area = rhombusArea s1 s2 printf "Area of the rhombus: %.2f" area

### Output

Area of the rhombus: 10.00

### Example 3

In this example, the length of one side and the height of the rhombus are taken as input, then the formula s*h is used to calculate the area.

import Text.Printf rhombusArea :: Double -> Double -> Double rhombusArea s h = s * h main :: IO () main = do let s = 4 let h = 5 let area = rhombusArea s h printf "Area of the rhombus: %.2f" area

### Output

Area of the rhombus: 20.00

## Conclusion

The area of the rhombus in Haskell can be calculated by using its diagonal; sides; or by using one side & height. The area is printed to the console using ‘printf’ function on calling the function defined.