Bu makalemizde verilen x değerine göre tanımlı olan fonksiyon çözümünü gerçekleştireceğiz. Fonksiyonumuz verilen x değerinin iki farklı tanım aralığında çözümünü bulmaya çalışacağız. Bu soruyu Visual Studio 2022 üzerinden C# Console Application olarak adım adım çözelim.
Soruda istenen fonksiyon şu şekilde:

Ayrıca:
Kullanıcı aralık dışı değer girerse tekrar değer girişi istenecek.
Sonuç gösterildikten sonra kullanıcıya “Tekrar denemek ister misiniz?” sorulacak.
1. Visual Studio 2022’de Proje Oluşturma
File → New → Project → Console App (.NET 6 veya .NET Framework) seç.
Proje adı: FonksiyonHesaplama
Ardından Program.cs dosyasına aşağıdaki kodu yaz.
2. Kod
using System;
namespace FonksiyonHesaplama
{
class Program
{
static void Main(string[] args)
{
bool devam = true;
while (devam)
{
int x = 0;
bool gecerliDeger = false;
// Değer girişi kontrolü
while (!gecerliDeger)
{
Console.Write("Bir tamsayı değer giriniz (3-19 arası): ");
string giris = Console.ReadLine();
if (int.TryParse(giris, out x))
{
if ((x > 2 && x <= 7) || (x >= 8 && x < 20))
{
gecerliDeger = true;
}
else
{
Console.WriteLine("⚠️ Lütfen 3 ile 19 arası geçerli bir değer giriniz!");
}
}
else
{
Console.WriteLine("⚠️ Geçerli bir tamsayı giriniz!");
}
}
double sonuc = 0;
// Fonksiyon hesaplama
if (x > 2 && x <= 7)
{
for (int i = 2; i <= x; i++)
{
sonuc += 1.0 / Faktoriyel(i);
}
}
else if (x >= 8 && x < 20)
{
for (int i = 1; i <= 100; i++)
{
sonuc += (x * x) + i;
}
}
Console.WriteLine($"\nSonuç f({x}) = {sonuc}");
// Tekrar denemek ister mi?
Console.Write("\nTekrar denemek ister misiniz? (E/H): ");
string cevap = Console.ReadLine().ToUpper();
if (cevap != "E")
devam = false;
}
Console.WriteLine("\nProgram sonlandırıldı. İyi günler!");
}
// Faktöriyel hesaplama metodu
static double Faktoriyel(int n)
{
double f = 1;
for (int i = 1; i <= n; i++)
f *= i;
return f;
}
}
}
3. Programın Çalışma Mantığı
Kullanıcıdan tamsayı değer alınır.
Eğer:
2 < x ≤ 7 ise 1/2! + 1/3! + ... + 1/x! hesaplanır.
8 ≤ x < 20 ise ∑(x² + i) (i = 1 → 100) hesaplanır.
Aralık dışı girişlerde kullanıcı uyarılır ve yeniden girmesi istenir.
Sonuç ekrana yazıldıktan sonra kullanıcıya “Tekrar denemek ister misiniz?” sorulur.
H veya başka bir şey girerse program kapanır.
4. Örnek Çalışma Ekranı
Bir tamsayı değer giriniz (3-19 arası): 5
Sonuç f(5) = 0.4083333333
Tekrar denemek ister misiniz? (E/H): E
Bir tamsayı değer giriniz (3-19 arası): 10
Sonuç f(10) = 101000
Tekrar denemek ister misiniz? (E/H): H
Program sonlandırıldı. İyi günler!