Arayan arkadaşlara alternatif olarak bırakayım. Gayet iyi çalışıyor.

<!DOCTYPE html>
<html>
<head>
<title>Yüzde Hesaplama Aracı</title>
</head>
<body>
<h1>Yüzde Hesaplama Aracı</h1>
<label for="operation">İşlem Seçiniz:</label>
<select id="operation">
<option value="1">A sayısının %B'si kaçtır?</option>
<option value="2">A sayısı, B sayısının yüzde kaçıdır?</option>
<option value="4">A sayısı, %B kadar artırılırsa kaç olur?</option>
<option value="5">A sayısı, %B kadar azaltılırsa kaç olur?</option>
</select>
<label for="a">A Sayısı:</label>
<input type="number" id="a">
<label for="b">B Sayısı:</label>
<input type="number" id="b">
<button onclick="calculate()">Hesapla</button>
<p id="result"></p>
<script>
function calculate() {
var a = parseFloat(document.getElementById('a').value);
var b = parseFloat(document.getElementById('b').value);
var operation = parseInt(document.getElementById('operation').value);
var resultElement = document.getElementById('result');
var result;
if (isNaN(a) || isNaN(b)) {
resultElement.textContent = "Hatalı giriş. Lütfen sayıları doğru şekilde girin.";
return;
}
switch (operation) {
case 1:
result = (a * b) / 100;
resultElement.textContent = a + " sayısının %" + b + "'si " + result + "dır.";
break;
case 2:
result = (a / b) * 100;
resultElement.textContent = a + " sayısı, " + b + " sayısının yüzde " + result + "'sidir.";
break;
case 4:
result = a + (a * b / 100);
resultElement.textContent = a + " sayısı, %" + b + " kadar artırılırsa " + result + " olur.";
break;
case 5:
result = a - (a * b / 100);
resultElement.textContent = a + " sayısı, %" + b + " kadar azaltılırsa " + result + " olur.";
break;
default:
resultElement.textContent = "Geçersiz işlem seçimi.";
break;
}
}
</script>
</body>
</html>