Javascript ile Dairenin Alan ve Çevresini Hesaplama
Dairenin alan ve çevresini hesaplamak, geometri ve matematik derslerinde sıkça karşılaşılan bir konudur. Web geliştirmede ise JavaScript ve HTML ile bu tür hesaplamaları yapmak oldukça basit bir işlem haline gelmiştir. Bu örnekte, bir dairenin yarıçapını alarak alan ve çevresini hesaplayan bir web sayfası tasarlayacağız.
Dairenin alanı ve çevresi formülleri şöyledir:
- Dairenin Alanı: π * r²
- Dairenin Çevresi: 2 * π * r
Burada, π
pi sayısını (3.14159) ve r
ise dairenin yarıçapını temsil eder. Şimdi, JavaScript ile bu hesaplamaları yapabilen bir web sayfası kodlayalım.
HTML
<label for="radius">Yarıçap (r):</label>
<input type="number" id="radius" placeholder="Yarıçapı girin">
<button onclick="calculateCircle()">Hesapla</button>
<p id="result"></p>
CSS
body {
font-family: Arial, sans-serif;
display: flex;
flex-direction: column;
align-items: center;
margin-top: 50px;
}
input, button {
margin: 5px;
padding: 8px;
font-size: 16px;
}
JavaScript
function calculateCircle() {
const radius = document.getElementById("radius").value;
const pi = Math.PI;
if (radius <= 0) {
document.getElementById("result").textContent = "Lütfen geçerli bir yarıçap girin.";
return;
}
const area = pi * Math.pow(radius, 2);
const circumference = 2 * pi * radius;
document.getElementById("result").innerHTML =
'Dairenin Alanı: ${area.toFixed(2)} <br> Dairenin Çevresi: ${circumference.toFixed(2)}';
}
Kod Açıklaması
- HTML :
input
öğesi kullanıcıdan dairenin yarıçapını alır vebutton
öğesi “Hesapla” butonunu temsil eder. Sonuçlarp
etiketi içinde görüntülenir. - JavaScript Fonksiyonu:
calculateCircle
fonksiyonu, girilen yarıçap değerini alır. Bu değer sıfırdan küçükse hata mesajı gösterilir. Alan ve çevre hesaplamaları yapıldıktan sonra sonuçlar ekranda gösterilir. - Hesaplamalar:
area
değişkeni dairenin alanını,circumference
değişkeni ise çevresini hesaplar ve sonuçları iki ondalık basamağa kadar yuvarlar.
Yukarıda paylaştığım kodların çalışan bir örneğini aşağıda ki bağlantıdan inceleyebilirsiniz.
Bir Yorum Yazın