Atom numarası ve nötron sayısı verilen bir atomun kütle numarasını hesaplamak için bir ASP.NET Core MVC uygulaması oluşturacağız. Kütle numarasını hesaplamak için kullanılan formül:
Kutle Numarası (A) = Proton Sayısı (Z) + Notron Sayısı (N)
Burada proton sayısı, atom numarasına (Z) eşittir ve nötron sayısı kullanıcıdan alınır.
Visual Studio 2022'yi kullanarak yeni bir ASP.NET Core Empty projesi oluşturun:
MVC şablonuna ait temel tanımlamaları oluşturun.
Projenizi oluşturduktan sonra, temel yapıyı kuracağız.
Kütle numarasını hesaplamak için bir controller oluşturacağız. Bu controller, kullanıcıdan atom numarası (proton sayısı) ve nötron sayısını alacak ve kütle numarasını hesaplayacak.
Controllers/HomeController.cs:
using Microsoft.AspNetCore.Mvc;
using TriangleAngleApp.Models;
namespace TriangleAngleApp.Controllers
{
public class HomeController : Controller
{
// GET: Home/Index
public IActionResult Index()
{
return View();
}
// POST: Home/Calculate
[HttpPost]
public IActionResult Calculate(TriangleAngleModel model)
{
if (ModelState.IsValid)
{
// Calculate third angle
model.ThirdAngle = 180 - (model.FirstAngle + model.SecondAngle);
return View("Index", model);
}
// If model is invalid, return to the view with validation errors
return View("Index", model);
}
}
}
Kütle numarasını hesaplamak için bir model sınıfı oluşturacağız.
Models/KütleNumarasıModel.cs:
using System.ComponentModel.DataAnnotations;
namespace TriangleAngleApp.Models
{
public class TriangleAngleModel
{
[Required(ErrorMessage = "First angle is required.")]
[Range(0, 180, ErrorMessage = "First angle must be between 0 and 180.")]
public double FirstAngle { get; set; }
[Required(ErrorMessage = "Second angle is required.")]
[Range(0, 180, ErrorMessage = "Second angle must be between 0 and 180.")]
public double SecondAngle { get; set; }
public double ThirdAngle { get; set; }
}
}
Kullanıcıdan atom numarasını (proton sayısı) ve nötron sayısını alacağız ve sonuçları göstereceğiz.
Views/Home/Index.cshtml:
@model TriangleAngleApp.Models.TriangleAngleModel
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Calculate the Third Angle</title>
</head>
<body>
<div style="padding: 20px;">
<h2>Calculate the Third Angle of a Triangle</h2>
<form method="post" action="/Home/Calculate">
<div>
<label for="FirstAngle">First Angle (°):</label>
<input type="number" id="FirstAngle" name="FirstAngle" value="@Model.FirstAngle" />
@Html.ValidationMessageFor(model => model.FirstAngle, "", new { @class = "text-danger" })
</div>
<div>
<label for="SecondAngle">Second Angle (°):</label>
<input type="number" id="SecondAngle" name="SecondAngle" value="@Model.SecondAngle" />
@Html.ValidationMessageFor(model => model.SecondAngle, "", new { @class = "text-danger" })
</div>
<div>
<button type="submit">Calculate</button>
</div>
</form>
@if (Model.ThirdAngle > 0)
{
<h3>Third Angle: @Model.ThirdAngle°</h3>
}
</div>
</body>
</html>
Yukarıdaki adımları izleyerek temel uygulamayı oluşturmuş olduk. Artık kullanıcı, atom numarasını (proton sayısı) ve nötron sayısını girerek kütle numarasını hesaplayabilecektir.
Projenizi çalıştırarak kullanıcının girdiği atom numarası ve nötron sayısına göre kütle numarasını hesaplayabilirsiniz.
Atom Numarası (Z): 12
Nötron Sayısı (N): 14
Kütle Numarası (A): 12 + 14 = 26
Ö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 kütle numarası ekranda gösterilir.
Bu uygulama, atom numarası ve nötron sayısı verildiğinde kütle numarasını hesaplamak için gerekli olan temel işlevselliği sağlar. Yardımcı olabileceğim başka bir şey varsa, bana bildirebilirsiniz!