Untitled
unknown
plain_text
2 years ago
4.8 kB
5
Indexable
<!DOCTYPE html>
<html>
<head>
<title>Advanced Calculator</title>
<!-- Include Font Awesome library -->
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/css/all.min.css">
<style>
body {
font-family: Arial, sans-serif;
}
.calculator {
width: 300px;
border: 1px solid #ccc;
padding: 10px;
}
.calculator input {
width: 100%;
margin-bottom: 5px;
padding: 10px;
font-size: 18px;
text-align: right;
border: 1px solid #ccc;
border-radius: 4px;
}
.calculator button {
width: 70px;
height: 50px;
font-size: 18px;
border: 1px solid #ccc;
border-radius: 4px;
cursor: pointer;
margin: 2px;
}
.calculator button.operator {
background-color: #f0f0f0;
}
.icon {
margin-right: 5px;
}
</style>
</head>
<body>
<div class="calculator">
<input type="text" id="result" readonly>
<button onclick="clearResult()"><i class="icon fas fa-times"></i>C</button>
<button onclick="appendToResult('/')"><i class="icon fas fa-divide"></i></button>
<button onclick="appendToResult('*')"><i class="icon fas fa-times"></i></button>
<button onclick="appendToResult('7')">7</button>
<button onclick="appendToResult('8')">8</button>
<button onclick="appendToResult('9')">9</button>
<button onclick="appendToResult('-')"><i class="icon fas fa-minus"></i></button>
<button onclick="appendToResult('4')">4</button>
<button onclick="appendToResult('5')">5</button>
<button onclick="appendToResult('6')">6</button>
<button onclick="appendToResult('+')"><i class="icon fas fa-plus"></i></button>
<button onclick="appendToResult('1')">1</button>
<button onclick="appendToResult('2')">2</button>
<button onclick="appendToResult('3')">3</button>
<button onclick="appendToResult('0')">0</button>
<button onclick="appendToResult('.')"><i class="icon fas fa-dot-circle"></i></button>
<button onclick="calculateResult()"><i class="icon fas fa-equals"></i></button>
<button onclick="calculateSquareRoot()"><i class="icon fas fa-square-root-alt"></i></button>
<button onclick="calculateExponent()"><i class="icon fas fa-superscript"></i></button>
<button onclick="calculateSin()"><i class="icon fas fa-sin"></i></button>
<button onclick="calculateCos()"><i class="icon fas fa-cos"></i></button>
<button onclick="calculateTan()"><i class="icon fas fa-tan"></i></button>
</div>
<!-- Include Font Awesome JavaScript for icons -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.0.0-beta3/js/all.min.js"></script>
<script>
function appendToResult(value) {
const resultInput = document.getElementById('result');
resultInput.value += value;
resultInput.focus();
}
function clearResult() {
document.getElementById('result').value = '';
}
function calculateResult() {
const resultInput = document.getElementById('result');
try {
const result = eval(resultInput.value);
resultInput.value = result;
} catch (error) {
resultInput.value = 'Error';
}
}
function calculateSquareRoot() {
const resultInput = document.getElementById('result');
try {
const result = Math.sqrt(eval(resultInput.value));
resultInput.value = result;
} catch (error) {
resultInput.value = 'Error';
}
}
function calculateExponent() {
const resultInput = document.getElementById('result');
try {
const result = eval(resultInput.value) ** 2;
resultInput.value = result;
} catch (error) {
resultInput.value = 'Error';
}
}
function calculateSin() {
const resultInput = document.getElementById('result');
try {
const result = Math.sin(eval(resultInput.value));
resultInput.value = result;
} catch (error) {
resultInput.value = 'Error';
}
}
function calculateCos() {
const resultInput = document.getElementById('result');
try {
const result = Math.cos(eval(resultInput.value));
resultInput.value = result;
} catch (error) {
resultInput.value = 'Error';
}
}
function calculateTan() {
const resultInput = document.getElementById('result');
try {
const result = Math.tan(eval(resultInput.value));
resultInput.value = result;
} catch (error) {
resultInput.value = 'Error';
}
}
</script>
</body>
</html>
Editor is loading...