c# Desktop
Beğen (0)

Verilen Değere Göre Tanımlı Fonksiyonu Çözen Programı c# Programıyla Kodlama

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!

Okunma Sayısı: 7

Yorumlar

Yorum Ekle
Kötü
İyi
İlgili Makaleler
Konsol Ekranında Kod Yazma ve Çalıştırma
Nesne Tabanlı Programlama Dersi İkinci Dönem İkinci Yazılı Çalışma Soruları
Veri Girişi Maskeleme (MaskedTextBox)
Rastgele Seçilen Bir Sayıyı Basamaklarına Ayıran, Basamak Değerini ve Sayı Değerini Bulan c# Console Uygulaması
Verilen İki Terimli Bir Denklemin Binom Açılımıyla Çözümünü Bulan c# Console Uygulaması
c# Console Uygulamalarında ReadKey Metoduyla Klavye Tuşlarını Kontrol Etme
C# Programlama Dilinde Fonksiyon Çeşitleri
c# Windows Form MessageBox Kullanımı
Veri Girişi Doğrulama (Input Validation)
Form Sınıfı
Kompleks Veri Bağlama (Complex Data Binding)
TrendYol 2025 - 2026 Süper Lig Fikstür Kura Çekimini Yapan c# Console Uygulaması-4
Ayt 2019 Rasyonel Sayı ve Logaritmik Sayı Sorusunun Çözümüne Ait c# Console Uygulaması
TabControl Panelini Kullanarak Lokantalar İçin Müşteri Siparişi Alan c# Form Uygulaması
Form Sınıfına Ait Bazı Olayların ve Özelliklerin Kullanılmasına Ait Örnek Uygulama
Yazdırma İletişim Kutusu (PrintDialog)
Form Sayfalarında Ayrıntılı ListBox Kullanımı
Kaçan Buton Oyununu Yapan c# Uygulaması
Sayısal Loto Çekilişini Yapan c# Uygulaması
Pascal Üçgenine Ait İlk 10 Terimin Kat Sayılarını Bulan c# Console Uygulaması