Javascript İle Dik Üçgen İşlemleri
-
JavaScript ile matematiksel işlemlere devam ediyoruz. Bu dersimizde JavaScript ile dik üçgen alan hesabı, hipotüs bulma ve üçgen çizimini işleyeceğiz.
Bu aralar biraz eski mesleğimden kalma heyecanı yaşatmak ve de üçgenlerin kardeşliği adına dik üçgende basit işlemler yapmaya çalışacağız.
Konuyu çok uzatmadan kod yazmaya başlayalım.JavaScript Betiklerivar desen_sayi = /^[0-9]+$/; function fnCiz() { var strA = document.getElementsByName("a")[0].value; var strB = document.getElementsByName("b")[0].value; if (!desen_sayi.test(strA) || !desen_sayi.test(strB) || strA < 1 || strB < 1 || strA > 50 || strB > 50) alert("1 ile 50 arası bir tamsayı giriniz!"); else { var intA = parseInt(strA); var intB = parseInt(strB); var intHipotenus = Math.sqrt((intA * intA) + (intB * intB)); var strHipotenus = " <span class='sonuc'><span class='karekok'>√</span>(" + strA + "<sup>2</sup> + " + strB + "<sup>2</sup>)</span>"; document.getElementsByClassName("hipotenus")[0].innerHTML = strHipotenus + " = " + intHipotenus; var dblAlan = (intA * intB) / 2; var strAlan = " <span class='sonuc'>(" + strA + " * " + strB + ") / 2</span>"; document.getElementsByClassName("alan")[0].innerHTML = strAlan + " = " + dblAlan; var kapsul = document.querySelector("#kapsul"); var sekil = kapsul.getContext("2d"); sekil.clearRect(0, 0, kapsul.width, kapsul.height); sekil.beginPath(); sekil.moveTo(0, 0); sekil.lineTo(0, (intA * 5)); sekil.lineTo((intB * 5), (intA * 5)); sekil.closePath(); sekil.lineWidth = 1; sekil.strokeStyle = '#000'; sekil.stroke(); sekil.fillStyle = "transparent"; sekil.fill(); } }
Css Betikleri*{margin:0;padding:0;} body{font-family:'Arial', sans-serif;font-size:12px;color:#000;} .kapsayici{width:400px;min-height:1px;border:1px solid #ddd;margin:10px auto;background:#f4f4f4;padding:5px;} .satir{margin:10px 5px;} sup{font-size:8px;} .sonuc{position:relative;} .karekok{} .karekok:before{content:'';position:absolute;height:1px;width:calc(100% - 6px);background-color:#000;right:0px;top:-2px;} input,button{border:1px solid #eee;padding:3px;}
Html Betikleri<div class="kapsayici"> <div class="satir"> Dik Kenar 1: <input type="text" name="a" /> </div> <div class="satir"> Dik Kenar 2: <input type="text" name="b" /> </div> <div class="satir"> Hipotenüs: <span class="hipotenus"></span> </div> <div class="satir"> Alan: <span class="alan"></span> </div> <div class="satir"> <button onclick="javascript:return fnCiz();">Çizim ve Hesapla</button> </div> <div class="satir"> <canvas id="kapsul"></canvas> </div> </div>
Tasarım ve Çalışma SonucuKahrolsun dörtgenler, yaşasın üçgenler :)
Toplam Hit: 1000 Toplam Mesaj: 1
javascript matematik i̇şlemleri javascript ile üçgen çizmek dik üçgen
javascript matematik i̇şlemleri javascript ile üçgen çizmek dik üçgen