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>