<!DOCTYPE html>
<html lang="ar">
<head>
<meta charset="UTF-8"/>
<title>آلة حاسبة علمية</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0"/>
<!-- AdSense -->
<script async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=ca-pub-5816555339841018"
crossorigin="anonymous"></script>
<style>
body {
font-family: Arial, sans-serif;
background: #f2f2f2;
display: flex;
flex-direction: column;
align-items: center;
padding: 20px;
}
.calculator {
width: 320px;
background: #fff;
border-radius: 15px;
box-shadow: 0 0 10px rgba(0,0,0,0.2);
overflow: hidden;
}
.display {
background: #222;
color: #0f0;
font-size: 2em;
padding: 20px;
text-align: right;
}
.buttons {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1px;
background: #ccc;
}
button {
padding: 20px;
font-size: 1.1em;
border: none;
background: #f9f9f9;
cursor: pointer;
}
button:hover {
background: #e0e0e0;
}
.ad {
margin-top: 20px;
}
</style>
</head>
<body>
<h2>آلة حاسبة علمية</h2>
<div class="calculator">
<div class="display" id="display">0</div>
<div class="buttons">
<button onclick="clearDisplay()">C</button>
<button onclick="appendOperator('(')">(</button>
<button onclick="appendOperator(')')">)</button>
<button onclick="appendOperator('/')">÷</button>
<button onclick="appendNumber(7)">7</button>
<button onclick="appendNumber(8)">8</button>
<button onclick="appendNumber(9)">9</button>
<button onclick="appendOperator('*')">×</button>
<button onclick="appendNumber(4)">4</button>
<button onclick="appendNumber(5)">5</button>
<button onclick="appendNumber(6)">6</button>
<button onclick="appendOperator('-')">−</button>
<button onclick="appendNumber(1)">1</button>
<button onclick="appendNumber(2)">2</button>
<button onclick="appendNumber(3)">3</button>
<button onclick="appendOperator('+')">+</button>
<button onclick="appendNumber(0)">0</button>
<button onclick="appendDot()">.</button>
<button onclick="calculate()">=</button>
<button onclick="backspace()">⌫</button>
<button onclick="applyTrig('sin')">جا</button>
<button onclick="applyTrig('cos')">جتا</button>
<button onclick="applyTrig('tan')">ظا</button>
<button onclick="applyTrig('cot')">ظتا</button>
</div>
</div>
<div class="ad">
<ins class="adsbygoogle"
style="display:block"
data-ad-client="ca-pub-5816555339841018"
data-ad-slot="6353479687"
data-ad-format="auto"
data-full-width-responsive="true"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>
</div>
<script>
const display = document.getElementById("display");
function appendNumber(num) {
if (display.innerText === "0") display.innerText = "";
display.innerText += num;
}
function appendOperator(op) {
display.innerText += op;
}
function appendDot() {
display.innerText += ".";
}
function clearDisplay() {
display.innerText = "0";
}
function backspace() {
display.innerText = display.innerText.slice(0, -1);
if (display.innerText === "") display.innerText = "0";
}
function calculate() {
try {
const result = eval(display.innerText);
display.innerText = result;
} catch {
display.innerText = "خطأ";
}
}
function applyTrig(func) {
try {
const degrees = parseFloat(display.innerText);
const radians = degrees * Math.PI / 180;
let result;
if (func === "sin") result = Math.sin(radians);
else if (func === "cos") result = Math.cos(radians);
else if (func === "tan") result = Math.tan(radians);
else if (func === "cot") result = 1 / Math.tan(radians);
display.innerText = isFinite(result) ? result.toFixed(6) : "خطأ";
} catch {
display.innerText = "خطأ";
}
}
</script>
</body>
</html>
تعليقات
إرسال تعليق