C# programlama dili kullanarak çok fonksiyonlu bir hesap makinesi yapmak oldukça kolaydır. İlk önce, kullanıcının seçenekleri seçebileceği bir menü oluşturmalıyız. Ardından, seçilen işleme göre kullanıcıdan gerekli parametreleri alarak hesaplama işlemini gerçekleştirebiliriz. Aşağıda, basit bir hesap makinesi uygulamasının örnek kodu verilmiştir:
csharp
using System;
class Program
{
static void Main(string[] args)
{
while (true)
{
Console.WriteLine(“Lütfen bir seçenek seçin:”);
Console.WriteLine(“1. Toplama”);
Console.WriteLine(“2. Çıkarma”);
Console.WriteLine(“3. Çarpma”);
Console.WriteLine(“4. Bölme”);
Console.WriteLine(“5. Mod Alma”);
Console.WriteLine(“6. Karekök Alma”);
Console.WriteLine(“7. Üst Alma”);
Console.WriteLine(“8. Faktöriyel Hesaplama”);
Console.WriteLine(“9. Çıkış”);
Console.Write(“Seçiminiz: “);
string secim = Console.ReadLine();
if (secim == "1")
{
Console.Write("Toplama işlemi için ilk sayıyı girin: ");
double sayi1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Toplama işlemi için ikinci sayıyı girin: ");
double sayi2 = Convert.ToDouble(Console.ReadLine());
double sonuc = sayi1 + sayi2;
Console.WriteLine("Sonuç: " + sonuc);
}
else if (secim == "2")
{
Console.Write("Çıkarma işlemi için ilk sayıyı girin: ");
double sayi1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Çıkarma işlemi için ikinci sayıyı girin: ");
double sayi2 = Convert.ToDouble(Console.ReadLine());
double sonuc = sayi1 - sayi2;
Console.WriteLine("Sonuç: " + sonuc);
}
else if (secim == "3")
{
Console.Write("Çarpma işlemi için ilk sayıyı girin: ");
double sayi1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Çarpma işlemi için ikinci sayıyı girin: ");
double sayi2 = Convert.ToDouble(Console.ReadLine());
double sonuc = sayi1 * sayi2;
Console.WriteLine("Sonuç: " + sonuc);
}
else if (secim == "4")
{
Console.Write("Bölme işlemi için ilk sayıyı girin: ");
double sayi1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Bölme işlemi için ikinci sayıyı girin: ");
double sayi2 = Convert.ToDouble(Console.ReadLine());
double sonuc = sayi1 / sayi2;
Console.WriteLine("Sonuç: " + sonuc);
}
else if (secim == "5")
{
Console.Write("Mod alma işlemi için ilk sayıyı girin: ");
double sayi1 = Convert.ToDouble(Console.ReadLine());
Console.Write("Mod alma işlemi için ikinci sayıyı girin: ");
double sayi2 = Convert.ToDouble(Console.ReadLine());
double mod = sayi1 % sayi2;
Console.WriteLine(“{0} mod {1} = {2}”, sayi1, sayi2, mod);
}
Bu kodda, kullanıcının seçtiği “5” seçeneği, mod alma işlemini gerçekleştirir. İlk olarak kullanıcıdan iki sayı istenir ve bu sayılar Convert.ToDouble() metodu kullanılarak double veri tipine dönüştürülür.
Daha sonra, mod alma işlemi için sayi1’in sayi2’ye bölümünden kalan (mod) hesaplanır ve sonuç Console.WriteLine() metodu kullanılarak ekrana yazdırılır.
Örneğin, kullanıcı 13 ve 4 sayılarını girerse, çıktı şu şekilde olacaktır:
Mod alma işlemi için ilk sayıyı girin: 13
Mod alma işlemi için ikinci sayıyı girin: 4
13 mod 4 = 1