İki açısı verilen bir üçgenin üçüncü açısını hesaplayan bir ASP.NET Core MVC uygulaması oluşturacağız. Üçgenin iç açıları toplamı her zaman 180° olduğuna göre, üçüncü açıyı şu formül ile hesaplayabiliriz:
Ucuncu Acı = 180 − (Birinci Acı + Ikinci Acı)
Bu uygulama, kullanıcıdan iki açıyı alacak ve üçüncü açıyı hesaplayarak ekranda gösterecektir.
Visual Studio 2022 kullanarak yeni bir ASP.NET Core Empty projesi oluşturun:
MVC şablonunu oluşturmak gerekli tanımlamaları yapalım.
Üçüncü açıyı hesaplayacak bir controller oluşturacağız.
Controllers/HomeController.cs:
using Microsoft.AspNetCore.Mvc;
using UcgenAciApp.Models;
namespace UcgenAciApp.Controllers
{
public class HomeController : Controller
{
// GET: Home/Index
public IActionResult Index()
{
return View();
}
// POST: Home/Calculate
[HttpPost]
public IActionResult Calculate(UcgenAciModel model)
{
if (ModelState.IsValid)
// Üçüncü açıyı hesapla
model.UcuncuAci = 180 - (model.BirinciAci + model.IkinciAci);
}
return View("Index", model);
}
}
}
Kullanıcıdan alınacak açılar için bir model sınıfı oluşturacağız.
Models/UçgenAçıModel.cs:
using System.ComponentModel.DataAnnotations;
namespace UcgenAciApp.Models
{
public class UcgenAciModel
{
[Required(ErrorMessage = "Birinci Açı alanı gereklidir.")]
[Range(0, 180, ErrorMessage = "Birinci Açı 0 ile 180 arasında olmalıdır.")]
public double BirinciAci { get; set; }
[Required(ErrorMessage = "İkinci Açı alanı gereklidir.")]
[Range(0, 180, ErrorMessage = "İkinci Açı 0 ile 180 arasında olmalıdır.")]
public double IkinciAci { get; set; }
public double UcuncuAci { get; set; }
}
}
Kullanıcıdan iki açı alacağız ve üçüncü açıyı hesapladıktan sonra sonucu göstereceğiz.
Views/Home/Index.cshtml:
@model UcgenAciApp.Models.UcgenAciModel
<!DOCTYPE html>
<html lang="tr">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Üçüncü Açı Hesapla</title>
</head>
<body>
<div style="padding: 20px;">
<h2>Üçgenin Üçüncü Açısını Hesapla</h2>
<form method="post" action="/Home/Calculate">
<div>
<label for="BirinciAci">Birinci Açı (°):</label>
<input type="number" id="BirinciAci" name="BirinciAci" value="@Model.BirinciAci" />
@Html.ValidationMessageFor(model => model.BirinciAci, "", new { @class = "text-danger" })
</div>
<div>
<label for="IkinciAci">İkinci Açı (°):</label>
<input type="number" id="IkinciAci" name="IkinciAci" value="@Model.IkinciAci" />
@Html.ValidationMessageFor(model => model.IkinciAci, "", new { @class = "text-danger" })
</div>
<div>
<button type="submit">Hesapla</button>
</div>
</form>
@if (Model.UcuncuAci > 0)
{
<h3>Üçüncü Açı: @Model.UcuncuAci°</h3>
}
</div>
</body>
</html>
Yukarıdaki adımları takip ederek, kullanıcıdan alınan iki açıya göre üçüncü açıyı hesaplayan temel bir MVC uygulaması oluşturmuş olduk.
Projeyi çalıştırarak, kullanıcıdan iki açı girmesini isteyebilir ve hesaplanan üçüncü açıyı ekranda görebilirsiniz.
Birinci Açı: 60°
İkinci Açı: 70°
Üçüncü Açı: 180° - (60° + 70°) = 50°
Özellikler:
Model Binding: Kullanıcıdan alınan veriler model üzerinden alınır ve işlem yapılır.
Veri Doğrulama: ModelState.IsValid ile doğru verilerin girildiği kontrol edilir.
Sonuç Gösterimi: Hesaplanan üçüncü açı ekranda gösterilir.
Bu temel uygulama, iki açısı verilen bir üçgenin üçüncü açısını hesaplamak için gerekli olan temel işlevselliği sağlar. Yardımcı olabileceğim başka bir şey varsa, bana bildirebilirsiniz!