Skip to content

Commit

Permalink
Added Density Calculator (#1938)
Browse files Browse the repository at this point in the history
  • Loading branch information
saurabhhsinghh authored Dec 23, 2024
1 parent bb94639 commit feb9cee
Show file tree
Hide file tree
Showing 5 changed files with 138 additions and 0 deletions.
17 changes: 17 additions & 0 deletions Calculators/Density-Calculator/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# <p align="center">Density Calculator</p>

## Description :-

A Density Calculator is a tool or application designed to compute the density of a substance based on its mass and volume.
<br>
Density is a fundamental physical property of matter, defined as the mass per unit volume.

## Tech Stacks :-

- HTML
- CSS
- JavaScript

## Screenshots :-

![image](https://github.com/user-attachments/assets/35adbf8c-324a-4e1f-964f-4a613af18604)
34 changes: 34 additions & 0 deletions Calculators/Density-Calculator/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
<!DOCTYPE html>
<html lang="en">

<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href="style.css">
<title>Density Calculator</title>
</head>

<body>
<div class="calculator">
<h1>Density Calculator</h1>
<label for="mass">Mass:</label>
<input type="number" id="mass" placeholder="Enter mass" />
<select id="massUnit">
<option value="1">kg</option>
<option value="0.001">g</option>
</select>

<label for="volume">Volume:</label>
<input type="number" id="volume" placeholder="Enter volume" />
<select id="volumeUnit">
<option value="1"></option>
<option value="0.001">cm³</option>
</select>

<button onclick="calculateDensity()">Calculate Density</button>
<div class="result" id="result"></div>
</div>
<script src="script.js"></script>
</body>

</html>
20 changes: 20 additions & 0 deletions Calculators/Density-Calculator/script.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
function calculateDensity() {
const mass = parseFloat(document.getElementById('mass').value);
const volume = parseFloat(document.getElementById('volume').value);
const massUnit = parseFloat(document.getElementById('massUnit').value);
const volumeUnit = parseFloat(document.getElementById('volumeUnit').value);
const resultDiv = document.getElementById('result');

if (isNaN(mass) || isNaN(volume) || mass <= 0 || volume <= 0) {
resultDiv.textContent = 'Please enter valid positive numbers for mass and volume.';
resultDiv.style.color = 'red';
return;
}

const adjustedMass = mass * massUnit; // Convert to kg
const adjustedVolume = volume * volumeUnit; // Convert to m³

const density = (adjustedMass / adjustedVolume).toFixed(2);
resultDiv.textContent = `The density is ${density} kg/m³.`;
resultDiv.style.color = 'green';
}
61 changes: 61 additions & 0 deletions Calculators/Density-Calculator/style.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,61 @@
body {
font-family: 'Arial', sans-serif;
background: linear-gradient(to right, #74ebd5, #9face6);
margin: 0;
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
}

.calculator {
background: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2);
width: 350px;
text-align: center;
}

.calculator h1 {
color: #333;
font-size: 24px;
margin-bottom: 20px;
}

.calculator label {
display: block;
margin: 10px 0 5px;
font-size: 14px;
color: #555;
}

.calculator input, .calculator select {
width: 80%;
padding: 10px;
margin: 5px 0;
border: 1px solid #ddd;
border-radius: 5px;
font-size: 16px;
}

.calculator button {
padding: 10px 20px;
font-size: 16px;
color: #fff;
background-color: #4caf50;
border: none;
border-radius: 5px;
cursor: pointer;
transition: background-color 0.3s;
}

.calculator button:hover {
background-color: #45a049;
}

.result {
margin-top: 20px;
font-size: 18px;
color: #555;
}
6 changes: 6 additions & 0 deletions calculators.json
Original file line number Diff line number Diff line change
Expand Up @@ -671,6 +671,12 @@
"link": "./Calculators/Degree-Radian-Calculator/index.html",
"source": "https://github.com/Rakesh9100/CalcDiverse/tree/main/Calculators/Degree-Radian-Calculator"
},
{
"title": "Density Calculator",
"description": "Calculates the density of a substance based on its mass and volume.",
"link": "./Calculators/Density-Calculator/index.html",
"source": "https://github.com/Rakesh9100/CalcDiverse/tree/main/Calculators/Density-Calculator"
},
{
"title": "Depth Of Field Calculator",
"description": "Calculator that helps photographers determine the depth of field based on some factors.",
Expand Down

0 comments on commit feb9cee

Please sign in to comment.